Azure Web アプリから websocket 経由でかなり大きなデータ チャンクを送信しています。すべて正常に動作しますが、何らかの理由で、発信バッファー サイズが 4096 バイトであり、大量のデータ転送に多くのオーバーヘッドが生じます。
ローカルの開発者マシンでは、この IIS/.Net バッファは 16384 のようです (または 16383 の可能性があるため、1 つのフレームで 1 バイトのストリームを取得し、次のフレームは 16383 以降になります)。リーチ フレームの 65536 のクライアントの読み取りバッファ。
すべてのコードは .NET で記述されているため、送信側は単純に大きな ArraySegment を作成し、ClientWebSocket.SendAsync を使用してそれを送信します。これは、実際に送信方法を決定するためにチェーンの上位に相当します。
私の質問は、Azure Web アプリでフレーム/バッファーのサイズを変更することは可能ですか?
Windows 10 開発マシンには異なる送信バッファーがあるため、OS レベルまたは IIS レベル (http.sys?) で変更できることは明らかですが、どこでどのように変更するかはわかりません。