我们通过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机器有不同的发送缓冲区,但我真的找不到位置和方式。