2

我使用 IIS 作为我的 Web 服务器。我将使用这个 Web 服务器从 Universe 数据库上的 http 客户端接收数据。每当我发送超过 1 MB 的 Post 请求时,数据传输速度仅为每秒 12 KB 左右。但如果数据小于 1 MB,则它以每秒 800 KB 左右的速度传输。

所以我通过使用 apache 作为 Web 服务器进行了研究,传输速度几乎等于可用带宽。所以我虽然 IIS 是罪魁祸首,但我尝试使用 curl 从 php 向 IIS 发送一个发布请求,它可以以全带宽传输。现在它变得很奇怪,我不知道该怎么办。

请帮忙

4

1 回答 1

1

httpClient 中的缓冲区大小配置不正确。httpclient 上的缓冲区大小不能超过一兆字节。我不确定是 http 客户端还是 IIS 服务器的问题,因为 httpClient 可以将缓冲区大小大于 1MB 的数据发送到 Apache 服务器。

解决方案是我将缓冲区大小设置为小于 MB,现在效果很好。

于 2013-05-20T17:35:57.043 回答