如何设置Azure Webapp Websocket输出缓冲区/帧大小?

时间:2015-11-13 13:02:48

标签: azure websocket iis-10

我们通过Azure Web App在websockets上发送相当大的数据块。一切正常,但由于某种原因,传出缓冲区大小为4096字节,这为大数据传输带来了大量开销。

在本地开发人员计算机上,这个IIS / .Net缓冲区似乎是16384(或者可能是16383,因为我在一帧中获得了1个字节的流,下一个帧16383并且在其上)。客户端的读取缓冲区为65536,用于到达帧。

所有代码都是用.NET编写的,因此发送方只是创建一个大型ArraySegment,并使用ClientWebSocket.SendAsync发送它,这对链路来说实际上决定了它的发送方式。

我的问题是,是否可以更改Azure Web App上的框架/缓冲区的大小?

显然,可以在OS或IIS级别(http.sys?)上更改它,因为我们的Windows 10 dev机器有不同的发送缓冲区,但我真的找不到位置和方式。

0 个答案:

没有答案