我最近尝试运行一些基准测试,我想在Windows上检查一些东西,并且我发现了Linux和Windows相同机器上的基本HTTP服务器之间的巨大性能差异。
我用不同的客户端(Apache的ab和我自己的客户端)测试了几个web服务器IIS、Apache2、Lighttpd,结果是相同的(每秒请求) id显示了一个几百字节大小的简单HTML页面(默认web服务器页面):
IIS 7.5 Apache 2.2 Lighttpd
Windows 750 800 -
Linux - 9,300 22,000我试过在Windows上禁用反病毒,但是结果没有改变。
我一点也不明白,在相同的硬件(i5 2.4GHz4G)上,web服务器在最琐碎的任务中如何不能处理相同的负载。
即使你我是“亲Linux”,我也无法理解它怎么会如此不同,无论是64位的最新操作系统(Linux2.6.35和Windows 7),还是一个数量级的差别。
环境:
ab -c 5 -n 10000 http://127.0.0.1/问题:
投票结束前的
注意,这是一个真正的问题,因为我正在寻找可能影响如此巨大(数量级)性能差异的因素,因为我无法相信Windows的行为会如此糟糕。
发布于 2011-10-05 20:06:50
对于所有建议使用Windows Server 2008的响应者.
是AniVirus。它没有被正确地禁用。
一旦禁用,性能就从600 req/s提高到5000 req/s --不如Linux好,但至少是合理的。
发布于 2011-09-30 11:37:35
我会更感兴趣地看到与服务器R2的比较。Windows 7不应该运行web服务器,尽管我同意结果上的差异似乎是极端的。
发布于 2011-09-29 21:12:44
你可以做一项测试,看看它是否与操作系统层或更低层有关,那就是在虚拟机中运行linux测试,如果你的数据与windows 7相似,但稍微少一点,那么它证明Windows 7的原始linux应该负责。如果您体验到与Windows 7相似的数字,那么windows 7使用硬件的方式可能会出现问题,可能是驱动程序问题或类似的低级别问题。
https://serverfault.com/questions/317199
复制相似问题