主题:【讨论】nginx 还是 apache? -- 铁手
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等缓存系统的话,必须要先精心设计好缓存的方式,不然弄不好的话,性能可能不会有很大提高。
- 相关回复 上下关系8
🙂先看一下服务器崩溃的原因 aaronliu 字152 2012-03-19 14:35:40
🙂建议 aaronliu 字272 2012-04-01 02:18:15
🙂我来试试分析一下,抛砖引玉吧 3 布老虎 字908 2012-03-18 11:30:06
🙂关于这个服务器配置的一点建议
☹️老铁应该号召大家捐款, 然后去amazon搞个 3 xda111 字133 2012-03-15 23:31:16
😜要透气 whamlu 字70 2012-03-15 10:58:54
🙂拙见 1 freebsd 字527 2012-03-15 08:51:40
🙂你什么时候做的压力测试,大并发的定义是什么 1 季侯 字290 2012-03-15 09:59:22