0

我有两台测试计算机联​​网在一起。

一个有千兆以太网,另一个有 10 兆。

理论上,两者之间传输的数据应该达到大约 1 兆字节 p/s。

现在我正在使用 PHP 脚本使用 fread 将数据从一台主机读取到另一台主机。读取文件和要读取的文件都是 chmod 777。

两台计算机都在运行 wampserver,并且都安装并运行了 zonealarm 和 avast。Zonealarm 被配置为将两台计算机识别为网络的受信任部分。

使用 time() 函数计算脚本读取另一个 comp 上的文件所需的时间。我正在读取的文件是 10 兆字节。它应该只需要 10 多秒。然而,它需要大约 30 秒。平均300kbs。

那么我的设置中的瓶颈在哪里?

一个comp是Vista,如果重要的话,另一个是XP。

4

3 回答 3

3

仅仅因为您的网络速度是 10Mb/sec 并不意味着应用层可以做到这一点。有 TCP/IP 标头信息(每 1500 字节数据包约 64 字节)、内核中处理缓冲区的时间、与 LAN 控制器芯片进行缓冲区传输所花费的时间等。

我想当你说你得到 300kbs 时,你的意思是 3mbs,对吧?

于 2009-05-22T22:34:26.953 回答
2

虽然我们可以进行很多猜测,但这可能属于 serverfault,因为您没有在编程方面询问问题是什么,老实说,即使在那里,这也需要大量的试验和错误。不太适合提问/回答。

于 2009-05-22T22:33:32.043 回答
0

打开任务管理器(ctrl+alt+delete,任务管理器),然后切换到第二个选项卡(或第三个?)并在运行测试时观察 CPU 和网络使用情况。如果 CPU 使用率为 100%,则可能是瓶颈。还要检查网络使用情况,看看是否有任何您不期望的开销。

那就是我要开始的地方。

于 2009-05-22T22:34:03.523 回答