某些IP上的nginx连接时间问题

我最近把我的服务器转移到了nginx和php-fpm中去掉了apache。 这有助于提高我的网站的速度。

一切似乎工作正常,直到我遇到这个问题,我注意到,nginx保持抛出连接超时只有某些IP错误。 其中一个IP是我的办公室IP,我们有一个后台,从我们的办公室经过一天的访问。

我使用supervisord来启动3个php-fpm进程,这是我典型的php-fpmconfiguration

pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 300 

由于我有一个服务器与4核心和2 GB的RAM这是我的nginx设置

 worker_processes 4; worker_rlimit_nofile 8192; events { worker_connections 1024; use epoll; multi_accept off; } sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 55; recursive_error_pages on; server_name_in_redirect off; server_tokens off; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 8k; large_client_header_buffers 4 32k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; proxy_buffer_size 32k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; fastcgi_connect_timeout 120; fastcgi_send_timeout 120; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; fastcgi_ignore_client_abort off; 

我在哪里configuration错了,我尝试了各种设置,但问题仍然存在。

这些是我不断收到的错误

 2011/11/13 18:20:33 [error] 21583#0: *311683 upstream timed out (110: Connection timed out) while reading response header from upstream, client: IP, server: tastykhana.in, request: "GET url HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.socket:", host: "tastykhana.in", referrer: "url" 

“上游超时”告诉你,后端(你的情况是php-fpm)不要及时发送回应。 所以,如果你增加你的nginx超时 – 看看php-fpm。 也许它与核心? 或者创build一个巨大的查询数据库?