2

Azure Web アプリから websocket 経由でかなり大きなデータ チャンクを送信しています。すべて正常に動作しますが、何らかの理由で、発信バッファー サイズが 4096 バイトであり、大量のデータ転送に多くのオーバーヘッドが生じます。

ローカルの開発者マシンでは、この IIS/.Net バッファは 16384 のようです (または 16383 の可能性があるため、1 つのフレームで 1 バイトのストリームを取得し、次のフレームは 16383 以降になります)。リーチ フレームの 65536 のクライアントの読み取りバッファ。

すべてのコードは .NET で記述されているため、送信側は単純に大きな ArraySegment を作成し、ClientWebSocket.SendAsync を使用してそれを送信します。これは、実際に送信方法を決定するためにチェーンの上位に相当します。

私の質問は、Azure Web アプリでフレーム/バッファーのサイズを変更することは可能ですか?

Windows 10 開発マシンには異なる送信バッファーがあるため、OS レベルまたは IIS レベル (http.sys?) で変更できることは明らかですが、どこでどのように変更するかはわかりません。

4

0 に答える 0