慎用全能空间,PHP空间使用IIS很慢,应使用Apache

王志勇 发表于 2009年06月10日 19:25

国内的很多虚拟主机,支持PHP的空间目前有90%以上都是使用Windows主机。也有很多Windows主机支持全能空间,同时支持ASP,PHP,ASP.net等等。PHP空间使用IIS会很慢,应该使用Apache作为服务器程序,最好选用Linux系统,因为Windows系统+Apache虽然速度快,但可能不支持PHP的mail()函数,IIS也一定不支持.htaccess。

下列测试环境都是在Windows XP系统SP3/IE 6.0/3G CPU/1G内存的环境下,只做循环程序和文本输出测试,其它函数未测试。Windows+IIS+PHP和Windows+Apache+PHP的测试结果,分别如下:

  1. 程序:<?for ($i=1; $i<=100000000; $i++) {}?>
    循环1亿次,IIS+PHP和Apache+PHP都是14秒完成。
  2. 程序:<?for ($i=1; $i<=1000; $i++) echo "和平 ";?>
    循环1000次,使用GB2312/ANSI编码格式,输出的网页体积为5K,IIS+PHP和Apache+PHP都是不到1秒完成,IIS+PHP会慢一些。
  3. 程序:<?for ($i=1; $i<=100000; $i++) echo "和平 ";?>
    循环10万次,输出的网页体积为500K,IIS+PHP运行30秒完成,Apache+PHP只用了不到1秒
  4. 程序:<?for ($i=1; $i<=1000000; $i++) echo "和平 ";?>
    循环100万次,输出的网页体积为5兆,IIS+PHP运行31秒完成,Apache+PHP使用1秒完成。
  5. 程序:<?for ($i=1; $i<=100000000; $i++) echo "和平 ";?>
    循环1亿次,IIS+PHP运行31秒完成,Apache+PHP运行到50秒的时候浏览器死机,无法完成。

从以上的测试中可以看出,循环程序在后台服务器的速度是一样的,输出文本到浏览器的时间不同。在PHP程序方面,Apache从服务器输出文本的速度非常快,IIS输出文本的速度很慢。我编写的程序中,曾使用IIS+PHP,只有几K的页面一个循环100次的程序,IIS的文本输出速度很慢。使用Apache+PHP,在本地测试则以闪电的速度处理完毕。

如果你的网站的博客程序、论坛程序使用PHP,如果出现较慢的情况,不妨检查是否使用了IIS作为后台。如果已经使用IIS作为PHP的服务器后台,不要再使用IIS。全能空间之所以现在很盛行,是因为有需求。如果是流量不大的企业网站,暂时使用全能空间也无妨。流量大的网站,应该选用Apache或Ngnix的服务器后台,最好选用Linux系统。

15条评论:
1   Saturn 2009-06-10 20:28
非常赞同。
不过很多时候,如果希望php与asp/.net并存,使用WAMP是个迫不得已的选择。
2   Saturn 2009-06-10 20:38
阿勇有没有好的LAMP主机推荐一下?我正在重新编写代码吾爱的程序,正想找一个好点的主机。最好是限制人数的合租。
3   唏嘘一世 2009-06-10 23:01
确是如此,WINDOWS平台的PHP环境执行起来很慢。
4   卡迪 2009-06-11 23:14
而且用IIs做得php空间,很难通过阿里妈妈等广告联盟的审核。
5   愚人码头 2009-06-12 01:58
支持你的博客,支持友善和平
6   华晨 2009-06-12 10:50
哦,原来是这样啊!我用过全能空间,怪不得有点儿慢呢!以后知道了!谢谢!
7   卢松松 2009-06-12 17:24
感觉Apache和iis同时安装 问题就特别多
8   唏嘘一世 2009-06-12 22:29
@卢松松,本来微软对工作站以及服务器就不是最擅长,用来做服务器,微软的操作系统与unix的操作系统是完全无法相比的。所以Apache安装在Windows上也不会发挥其最大的优势!
9   世纪之光 2009-06-24 19:17
如果能让APache和windows不在一起,当然是尽量避免了。
10   自由勇 2010-02-11 12:27
Trackback来自 《运行PHP,国内的IIS主机太多,Apache主机太少》

我没有做过Windows+Apache与Linux+Apache的对比,比如速度、内存和CPU的占有率,但是Windows+Apache的速度已经很令我满意,并且能够很好地支持.htaccess,所以运行PHP的话,Windows+Apache要比Windows+IIS+PHP要优越很多,也能够满足企业网站的需要。

11   自由勇 2010-04-01 09:10
Trackback来自 《PHP与静态化》

全能空间跑PHP,效率远不如Linux+Apache空间或者Windows+Apache。

12   tutor 2010-04-01 19:51
我搭过一个PHP的站,国外的开源系统。win2003 服务器,Apache+PHP 比 IIS+PHP慢多得多,估计8倍以上了。
13   自由勇 2010-04-02 10:55
我在本地使用Win XP系统做测试,如正文的测试结果,Apache+PHP比IIS+PHP快许多。因为当初使用IIS+PHP在本机测试速度不理想,所以一直使用Apache+PHP。
楼上朋友的发言是否是认真的?
14   自由勇 2011-01-29 20:37
Trackback来自《我使用过的国外空间优缺点简评

全能空间(支持PHP/ASP)是一定要抵制的,如前面的实际测试,PHP在IIS的速度比Apache的速度慢许多。

15   自由勇 2018-11-06 10:50
Trackback来自《Windows本机用IIS+PHP VS Apache+PHP

这两者如果运行PHP,功能上可能没有太多区别。但是效率上,差别较大,Apache+PHP通常比IIS+PHP快很多。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (38周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2018年11月
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue