我有两台联网的测试计算机。
一个拥有千兆以太网,另一个拥有10兆位。
理论上,两者之间传输的数据应达到约1兆字节/秒。
现在我正在使用PHP脚本使用fread从一个主机读取数据到另一个主机。读取文件和要读取的文件都是chmod 777。
两台计算机都运行wampserver,并且都安装并运行了zonealarm和avast。 Zonealarm配置为将两台计算机识别为网络的可信部分。
使用time()函数计算脚本读取其他comp上的文件所需的时间。文件即时读取是10兆字节。它应该只需要10秒钟。然而它需要大约30秒。平均300kbs。
那么我的设置瓶颈在哪里?
一个是Vista,另一个是XP,如果重要的话。
答案 0 :(得分:3)
仅仅因为你的网络速度是10Mb /秒并不意味着应用层得到了它。有TCP / IP头信息(每1500字节数据包大约64字节),处理内核中缓冲区的时间,与LAN控制器芯片进行缓冲区传输所花费的时间等。
我假设当你说你得到300kbs你真的意味着3mbs,对吗?
答案 1 :(得分:2)
虽然我们可以采取很多猜测,但这可能属于serverfault,因为你不是在编程明智地问问题是什么,老实说,即使在那里,这也需要大量的试验和错误。不太适合提问/答案。
答案 2 :(得分:0)
打开任务管理器(ctrl + alt + delete,任务管理器),然后切换到第二个选项卡(或第三个?),并在运行测试时观察CPU和网络使用情况。如果CPU使用率为100%,则可能是瓶颈。检查网络使用情况,看看是否有任何您不期望的开销。
这就是我开始的地方。