我使用IIS作为我的网络服务器。我将使用此Web服务器从Universe数据库上的http客户端接收数据。每当我发送一个超过1 MB的Post请求时,数据传输速度仅为每秒12 KB左右。但是如果数据小于1 MB,那么它以大约每秒800 KB的速度传输。
所以我使用apache作为Web服务器进行了研究,传输速度几乎等于可用带宽。所以我虽然IIS是罪魁祸首,但我试图使用curl从php发送一个帖子请求到IIS,它可以全带宽传输。现在它很奇怪,我不知道该怎么做。
请帮助
答案 0 :(得分:1)
httpClient中的缓冲区大小配置不正确。 httpclient上的缓冲区大小不能超过兆字节。我不确定http客户端或IIS服务器是否存在问题,因为httpClient可以向Apache服务器发送大于1MB的缓冲区大小的数据。
解决方法是我将buffersize设置为小于MB,现在效果很好。