五千年(敝帚自珍)

主题:【讨论】nginx 还是 apache? -- 铁手

共:💬36 🌺49
全看分页树展 · 主题 跟帖
家园 关于这个服务器配置的一点建议

nginx+php-cgi,是现在比较主流的做法,稳定性是不用质疑的。

php-cgi进程用spawn-fcgi管理,不需要自己检查进程存活,因为php-cgi进程是比较容易死掉的,spawn-fcgi会管理进程的。

apc缓存貌似可以设置存进shm的,共享应该是没问题的。

楼下有推荐amazon的,这个关系不是很大,只是说他有些服务比较方便。

推荐nodejs的同学,,,这个修改成本比较高,nodejs现在也还不成熟。

====

看到楼下的帖子了,想补充一下。

楼下有几点说得很对,nginx静态文件可以达到每秒几万次的RPS,而动态内容则主要取决于后端程序的执行。

但nginx并非是所谓的内容load进内存,它的并发能力是来源于它基于事件响应的异步io。当然也有缓存的插件。

而后面的描述,感觉他把nginx和tomcat之类的app容器混淆了。拿nginx和tomcat集群相提并论。其实,nginx作为web server,它只负责静态文件处理,对于动态网页,它都是转发给处理者的。比如php会通过fastcgi协议传给php-cgi进程,python则可能是使用wsgi传给后端。所以它根本不需要多考虑文件io和数据库io。

nginx做集群也很多,只是它在里面的角色不是tomcat这样的app容器,而一般是LB的前端反向代理,或者作为web server。

nginx优势除了高并发,还有内存使用小,响应快。当然是相对apache而言的。除了sina,taobao也有用的,其实找找还是挺多应用的。

大web系统没有不切分的,除了web server的,db和cache都会切分。

顺便谈下cache,我觉得论坛这类读写频繁的系统,使用memcached等缓存系统的话,必须要先精心设计好缓存的方式,不然弄不好的话,性能可能不会有很大提高。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河