2

IIS を Web サーバーとして使用しています。この Web サーバーを使用して、ユニバース データベースの http クライアントからデータを受信します。1 MB を超える Post リクエストを送信すると、データ転送速度は毎秒約 12 KB に過ぎません。ただし、データが 1 MB 未満の場合、1 秒あたり約 800 KB で転送されます。

そこで、ApacheをWebサーバーとして使用して調査を行ったところ、転送速度は使用可能な帯域幅とほぼ同じでした。だから私はIISが原因ですが、phpからIISにcurlを使用してポストリクエストを送信しようとしましたが、全帯域幅で転送できます。今、それは奇妙になり、何をすべきかわかりません。

助けてください

4

1 に答える 1

1

httpClient のバッファ サイズが正しく設定されていませんでした。httpclient のバッファ サイズは 1 メガバイトを超えることはできません。httpClient は 1MB を超える大きなバッファ サイズのデータ​​を Apache サーバーに送信できるため、問題が http クライアントにあるのか IIS サーバーにあるのかはわかりません。

解決策は、バッファサイズを 1 MB 未満に設定したことで、現在は正常に動作しています。

于 2013-05-20T17:35:57.043 に答える