查了CSDN都说Windows服务器中IIS最强,其它的靠边站。用了一天Apache,深有同感。

Apache的配置并不难,但是相对IIS的图形配置界面来说,它弱小不少。这并非重点。重点是Apache在Windows下的性能问题。小流的网站可能感觉不到Apache与IIS的差别,但流量一多,往往就出现线程超出,Apache服务死掉。当然可以在配置里加大每进程处理的线程数,然而加大了这个数值之后,可以看到物理内存、虚拟内存的使用往上涨,比IIS超出10倍有余,而网站的反应速度却比不上IIS那么快。

哎~Windows下Apache还是作为开发使用吧,服务器若是Linux才可以充分发挥Apache的性能。几乎所有开源免费的WEB服务软件都是基于Linux,移植到Windows下来性能会降低一大截。要鼓捣apache、nginx等,还是拿到Linux下,在Windows下再怎么弄也无法撼动微软自家的东西——IIS的地位。

Tags: ,

日志中存在错误:PHP Fatal error: XCache: entries OOM in Unknown on line 0

解决方法:

加大 xcache.sizexcache.size = 64M (不是 16/32/64, 而是16M/32M/64M)

XCache 是一个非常棒的PHP缓冲加速器。

Tags: , ,

首次完全用官方安装包搭建,没有考虑到大流量的问题,一上去发现Apache直接挂掉,反应极其慢。看到日志error.log中:

[warn] Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting

再看上面一句:

Starting 64 worker threads.

在httpd.conf中并没有设置线程数量,Apache默认开启了64个,看来是远远不够。于是上网一查,在httpd.conf加入以下内容:

<IfModule mpm_winnt_module>
ThreadsPerChild 512
MaxRequestsPerChild 0
</IfModule>

这样开启了512工作线程。这个值根据需要可能要慢慢调整

重启Apache,运行正常,日志里没有再出现[warn],反应也非常快啰

Tags: ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]