主题:【讨论】nginx 还是 apache? -- 铁手
最近网站有一段时间很慢,有时候导致服务器崩溃,所以在琢磨是不是用 nginx。
nginx据说很好,特别是用的内存资源很少,在同样的内存容量条件下,可以支持比 apache 多的多的并发访问。我对nginx不熟,对新的apache了解也不够多,这里想请问一下行家,两者之间该怎么选择?
对nginx的最大担心就是它的开发稳定性。之前对lighttp也有过兴趣,那个时候也是新宠,冒的很快,但是不久就出现内存泄露的问题,现在来看,元气还没有恢复,使用的人数似乎不多。虽然现在nginx的风头很健,但是不知道会不会出现 lighttp 类似的问题。相对而言,apache 的开发从历史来看也好,从它的规模来看也好,断档或者飘忽的情况不太会发生。
我目前的最大关注点是内存问题。从网站的情况来看,目前的内存在大多数情况下是够用的,但是也有挡不住的时候。nginx 能不能解决这个问题?或者新的 apache 的 event MPM 能不能缓解问题?worker 呢?我为了保险,目前是用 prefork 。
简单测试过 nginx。碰到一个问题,用 php-cgi 来作为 fastcgi 的后台时,大量的并发访问,没放倒 nginx,但是让 php 崩溃了,而崩溃后的 php,也没有简单的办法重启。从网上搜来的建议,是要自己写一个 cron job每隔几分钟去检查一下,必要的话,就重启。觉得多了一些麻烦。nginx 的一个好处,是配置文件看上去很让人赏心悦目。apache 的,简直就是一大乱屋子,知道地方还好,不知道找半天。不过现在看上去也有改观。
用nginx基本上就肯定要用fastcgi,php 的话,用php-cgi还是用 php-fpm?不熟悉。用apache的话,可以使用fastcgi,也可以使用 modphp。用fastcgi对 apc 有什么影响?看了不少网上的东西,有些地方还是不明白。apc是在一个php-cgi中可以共享,还是每一次访问都会导致失效?也就是说,如果在apache中,用modphp时,apc 缓存可以一直有效,那么在fcgi时候,是不是有限数量的apc同时有效,但是互不相通?而不是一直无效?
请大家帮忙建议哪种情况下,用哪种配置比较好?
- 相关回复 上下关系8
🙂【讨论】nginx 还是 apache?
🙂几个建议 1 meokey 字684 2012-09-25 22:53:21
🙂nginx + php-fpm 1 mmpower 字323 2012-03-19 14:36:06
🙂先看一下服务器崩溃的原因 aaronliu 字152 2012-03-19 14:35:40
🙂建议 aaronliu 字272 2012-04-01 02:18:15
🙂我来试试分析一下,抛砖引玉吧 3 布老虎 字908 2012-03-18 11:30:06
🙂关于这个服务器配置的一点建议 2 炼气小修士 字1308 2012-03-16 16:10:09
☹️老铁应该号召大家捐款, 然后去amazon搞个 3 xda111 字133 2012-03-15 23:31:16