我们有一个运行nginx php5-fpm apc设置的web服务器。然而,在最近的页面渲染过程中,我们遇到了上游连接超时错误和速度减慢的问题。一次快速的php5-fpm重启修复了这个问题,但我们找不到原因。
我们在另一个子域下有另一个运行apache2的web服务器,连接相同的数据库,执行完全相同的工作。但是速度减慢只发生在nginx-fpm服务器上。我认为php5-fpm或apc可能会导致问题。
日志显示各种连接超时:
upstream timed out (110: Connection timed out) while connecting to upstream bla bla bl
我们有一个使用PHP的标准lighttpd部署,我们的错误日志充斥着以下内容。这造成了一个巨大的问题,因为我们不断地把500's还给我们的客户:
2012-10-14 14:28:38: (mod_fastcgi.c.3001) backend is overloaded; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 36
2012-10-14 14:28:38: (mod_fastcgi.c.2764) fcgi-ser
我想用Rack,FastCGI和Lighttpd来运行一个简单的应用程序,但是我不能让它工作。
我得到以下错误:
/usr/lib/ruby/1.8/rack/handler/fastcgi.rb:23:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
from /usr/lib/ruby/1.8/rack/handler/fastcgi.rb:23:in `new'
from /usr/lib/ruby/1.8/rack/handler/fastcgi.rb:23:in `run'
通过比较Apache2.2和Nginx1.2.6在Ubuntu13.04上使用完全库存包运行的负载测试,我发现Nginx请求的性能一直低于Apache请求;我正在寻找指导,以便在任何情况下都能使我们的Nginx性能优于Apache,如果可能的话,。
Apache设置()是相当标准的,但是Nginx设置是大量定制的;它们是在基准结果下面列出的。
我使用名为攻城v3.0.2 ()的基准测试工具为单个并发用户(c1)、10个并发用户(c10)和100个并发用户(C100)生成结果;结果如下:
Apache结果:
Date & Time, Trans, Elap Time,
我试图通过lighttpd + fcgi部署django应用程序,但是当我运行fcgi脚本时,它会给我一个错误
下面是fcgi脚本本身:
#!/usr/bin/python2.6
import sys, os
# Add a custom Python path.
sys.path.insert(0, "/home/wite")
# Switch to the directory of your project. (Optional.)
os.chdir("/home/wite/dormcode")
# Set the DJANGO_SETTINGS_MO