lighttpd 优缺点,与apache比较
1 lighttpd 基于线程 - apache现在也有了.
但即便如此,apache loadavg仍然高高在上.
2 lighttpd 有不错的fastcgi支持 - 和apache的mod_php相比速度略快一点
但是,fastcgi(php-cgi)也不是没有缺点的.
所以lighttpd像这样的设置比较必要:
fastcgi.server = ( ".php" =>
(( "socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi",
"max-procs" => 10,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "1000"
),
"broken-scriptfilename" => "enable"
))
)
这里是为2G左右的内存设计的.
num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN )
10 * (16 + 1) = 170 procs
$ ps axu | grep php
400 web 16 0 152m 13m 6804 S 1 0.7 0:01.99 php-fcgi
13M * 160 = 2Gb RAM
不过,仔细一算,这些进程肯定是不够内存的,大概要5*16proc就比较好了.
同样是2G, apache的负载能力确实低一些.
另外,lighttpd可以实现fastcgi的负载平衡,甚至多服务器上fastcgi的负载平衡.
(再甚至多服务器的proxy…这里squid干什么去了?)
lighttpd快吗?这问题你自己想.
3 神奇的统计 - 这里lighttpd就不能跟apache比了,apache这点太差.
这里跟zeus比.实际上差距不大.
不过在线查看人数的机会并不多…awstats分析日志的情况比这多.
先说到这里吧.
版权说明:
部分测试数据引自:
http://trac.lighttpd.net/trac/wiki/Docs%3APerformanceFastCGI