Tags: ,.

使用Apache2.2,并发到3000出头就不行了,TIME_WAIT状态5,6千左右;
直接结果就是网站反应减慢,内存消耗剧增,能将16G内存全部耗光直至宕机。

另搭建了一台Nginx,逐步将流量引过来,经过一周的测试运行,并发数量逼近1万,完全解决之前的TIME_WAIT堆积的问题;
网站反应速度没有变化,内存消耗量大约1.2G,load 在3-4左右,对于一台8G内存双4核的服务器来说,毛毛雨。

并发放大也暴露出很多后台程序问题,明显的数据库的压力增加,重压之下,一些隐藏很深的性能问题暴露无遗。

Nginx的确是搭建稳定高效的web server的首选。


5 条评论

  1. 这个要去试试,之前跟你一样用Apache做的。看了Nginx的官方网站,空了去下一个放Solaris下捣鼓

  2. 这就解释了为什么之前公司网站一直慢腾腾的原因。

    不过目前北京之外的地区访问依然响应很慢。

    PS. nginx确实不错,没事再测试一下分布式缓存系统解决方案,比如memcached。
    之前在自己的服务器上用过Lighttpd,也很好。

  3. memcached使用也很简单,我现在用来共享PHP session

  4. 净胡扯,除非你的应用很简单

  5. [...]   清明期间看到大鱼儿写的Nginx并发逼近1万大关,想想学校的教务系统的web端,应该也可以用到Nginx。因为之前用Apache加载resin来做的负载均衡,但是偶尔会出现登录后500的错误,百思不得其解,但是只要刷新一下就好了。所以后来放弃了用Apache加载resin做负载均衡。所以看了大鱼儿的blog就跃跃欲试。 [...]