一直用着阿里云的windows环境做服务器,主要是感觉操作习惯,同时也一直感觉运行速度不会差别太大,那天闲着看了看腾讯云,发现很便宜,买来一个玩玩,同时用来测试一下性能对比。
测试用的php代码
<?php
function msec()
{
list($sec,$msec) = explode(' ', microtime());
return (floatval($sec) + floatval($msec)) ;
}
$s_time = msec();
function fib($n) {
if ($n == 1 || $n == 2) {
return 1;
}
return fib($n - 1) + fib($n - 2);
}
echo fib(40);
$e_time = msec();
echo '<br>';
echo $e_time - $s_time;
测试用的机器环境及成绩
1、阿里云4核4G云服务器,win server 2008 + iis7 + php7.1.9 平均时间33.000211000443秒
2、阿里云1核1G云服务器,win server 2008 + iis7 + php7.1.9 平均时间 33.249149084091秒
3、阿里云1核1G云服务器 ,centos 7.2 64 + 宝塔LNMP + php 7 (编译安装) 平均时间 8.1608111858368秒,开启opcahce后6.4689049720764,可见opcahce有对阿里云有效果,但效果并不是非常明显。
4、腾讯云1核1G云服务器,centos 7.2 64 + 宝塔LNMP + php 7 (编译安装) 平均时间 7.6901299953461秒
5、腾讯云1核1G云服务器,win server 2008 + iis7 + php7.1.9 平均时间 14.15625秒
6、腾讯云AMD1核1G服务器,centos 7.2 64 + 宝塔LNMP + php 7 (编译安装) 平均时间16.776945114136,开启opcahce后9.4125809669495,可见opcahce对腾讯AMD服务器的加速效果非常明显。
由以上成绩可以看出
1、阿里云单核多核的单线程性能是差不多的。
2、win server 2008 + iis7 + php7.1.9 环境下,阿里云的服务器比腾讯云的服务器差很多,大约低两倍多的速度。
3、centos 7.2 64 + 宝塔LNMP + php 7 (编译安装)环境下,阿里云和腾讯云服务器差不多,腾讯云略快一点。
4、同等环境下,编译安装的linux centos 7.2 64 + 宝塔LNMP + php 7环境下比win server 2008 + iis7 + php7.1.9环境下单线程性能高接近两倍(腾讯云下7.69012秒和14.15625秒)和四倍(阿里云环境下33.249149084091秒和8.1608111858368秒)。
由这个小的测试我感觉以后购买云服务器的时候,如果是linux环境,两家差不多(但腾讯的amd云差不少,当然价格也便宜不少),如果是选windows环境,则尽可能选择腾讯的(这个异常,我解释不了,linux环境下差不多,windows环境下差两倍)。同时,感觉linux服务器的性能确实高很多,而且linux下服务器的配置管理现在都很容易,装个宝塔大部分问题都可以解决。
当然,以上仅仅是小的测试,更多测试的是单线程的CPU性能,一个服务器性能有很多方面,内存、硬盘、带宽。
来源:oschina
链接:https://my.oschina.net/u/3007124/blog/1861541