选择服务器操作系统时专业人员会推荐你使用linux,推荐理由的其中一项是性能上比windows强35%?经过我一步步实机验证还是承认linux速度上更快的。
近日我有机会测试了一台云服务器,因为是云服务器,所以用户可以随意在更换操作系统。于是我把网站程序分别安装在windows及centos上进行测试对比运行速度。以下是测试的环境说明及测试方法。
服务器硬件配置:
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz 单核 1G内存
一、软件环境:
1、windows
windows 2003 IIS+mysql+php
2、centos 5.9
apache+mysql+php
二、测试程序
使用php带有查询mysql数据库操作,在程序运行前记录起始时间
$st = microtime(1);
在程序最后输出运行时间
echo "载入时间:".(microtime(1)-$st);
三、测试结果
测试相同的程序,以下是三次测试的对比:
第一次:
windows 2003:载入时间:0.019716024398804
centos 5.9: 载入时间:0.0113401412964
第二次:
windows 2003:载入时间:0.011873960494995
centos 5.9: 载入时间:0.00520300865173
第三次:
windows 2003:载入时间:0.01479697227478
centos 5.9: 载入时间:0.0047299861908
测试结果:linux比windows执行程序更快
这些速度虽然有差别,可能浏览者在打开速度时根本感觉不到差别,但还是可以说明不考虑其它因素,只考虑为作网站服务器,相同硬件、相同程序的情况下,centos的操作系统对程序的执行效率还是明显强于windows的。