0

同じサーバー内の 2 つのドメインにあるプロジェクトに取り組んでいます
。1. メイン アプリにデータを提供する DataSource システム
2. フロントエンド アプリにデータを提供するメイン アプリ。

アプリ 1 は、より多くのアプリケーションのデータ ソースであるため、別のドメインで動作する必要があります。通信パフォーマンスを向上させる方法を見つけようとしています。アプリ 2 からアプリ 1 への単純な呼び出しには、約 0.3 ~ 0.4 秒かかります。

サーバーに強制的に TCP/IP 通信をバイパスさせ、localhost から直接サービスを呼び出す方法はありますか?

どちらのアプリケーションも、Zend Framework を使用して PHP で作成されています。サーバーは IIS です。どちらのアプリケーションも SOAP ソリューションに基づいています。

ヒントをいただければ幸いです。必要に応じて追加情報を提供します。

よろしくお願いします。

4

1 に答える 1

1

ここで誤解があります。localhost から (つまり、Zend_HTTP_Client 経由で) サービスを呼び出す場合、これは、ここで tcp/ip および http レイヤーを使用していることを意味します。localhost または外部 IP アドレスに関係なく、すべてがソケット経由で機能します。

他のアプリケーションに「外部から」アクセスできるようにする必要がある場合 (統合は不可能)、より高速な Web サーバー (nginx など) を使用するか、Web サーバーで不要なモジュールをオフにするか、独自のモジュールを作成することによってのみ、速度を上げることができます。ソケットサーバーに接続し、apache と nginx が行う多くの処理を却下します。http://devzone.zend.com/209/writing-socket-servers-in-phpが最初のステップに役立つかもしれません。

于 2012-12-03T15:13:01.973 に答える