我们总是说nginx比apache强.个人觉得就是静态内容方面nginx会比较有优势.处理php等动态内容上.apache并不差劲...往往大家都忽视了一个问题.那些对比都是在高并发高流量的情况下看出问题的,剩下的大部分都是大家的心理作用.
PV在1W内,用apache还是足够应付的.超过1W.大部分都是静态内容在占用apache线程,这个时候装一个nginx放前面去就可以了.php-cgi并不是很稳定,占用的资源却不少.开5个php-cgi进程.至少占用50M内存,还不包括突发内存使用.但是这个效率却不比apache的mod_php模式快多少.这个测试过的.说php-cgi不稳定,其实是因为有一些程序运行了,并不会终止.最终导致php-cgi成为僵尸进程,我的网站是用php-cgi方式的,但是我都要每天切割日志的时候顺道重启php-cgi,每天都要擦一下屁股.这个感觉很烦.
我个人建议就是不用过分迷恋nginx.小流量小网站就随便用什么都行,喜欢apache稳定,就用apache吧,想尝鲜就用nginx.但稍微大一点的网站,建议还是用apache吧.前面放nginx处理静态内容.php还是给apache处理的好,你应该也不想经常给机器擦屁股吧?
个人看法,欢迎讨论.
[ 本帖最后由 诡谲 于 2009-12-15 01:03 编辑 ] |