So yes, I agree with you Loyet.<br>Currently using apc combined with the fpm spawn.<br>Frequently fpm restarted, and might be raising up the children in the future.<br>We should take care about it very well, based on daily usage experience, to get the good nginx and fpm tune configuration.<br>
<br><br clear="all">Regards,<br>Joe<br>
<br><br><div class="gmail_quote">2010/5/30 Jérôme Loyet <span dir="ltr">&lt;<a href="mailto:jerome@loyet.net">jerome@loyet.net</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2010/5/29 Joe &lt;<a href="mailto:frumentius@gmail.com">frumentius@gmail.com</a>&gt;:<br>
<div class="im">&gt; Usually using 5 is quiet enough.<br>
<br>
</div>either you have a well optimized website with a 99% cache ratio or you<br>
don&#39;t have traffic. In the real world, there is so much web apps which<br>
consume a lot of resources and for thoses you&#39;ll need much more than 5<br>
children to handle them.<br>
<div><div></div><div class="h5">&gt;<br>
&gt;<br>
&gt; Regards,<br>
&gt; Joe<br>
&gt;<br>
&gt;<br>
&gt; 2010/5/30 Michael Shadle &lt;<a href="mailto:mike503@gmail.com">mike503@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; 150 children is quite a lot. Sure you need that? :)<br>
&gt;&gt;<br>
&gt;&gt; On May 29, 2010, at 6:02 AM, &quot;TheCrach&quot; &lt;<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m French and I&#39;ve some problem with nginx 0.8.38 and PHP-FPM 5.3.0 with<br>
&gt;&gt;&gt; Suhosin patch :/<br>
&gt;&gt;&gt; I&#39;ve got random instant 502 Bad Gateway errors, generaly a refresh make<br>
&gt;&gt;&gt; the page works again but it&#39;s really anoying.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Nginx Config :<br>
&gt;&gt;&gt; [code]<br>
&gt;&gt;&gt; user www;<br>
&gt;&gt;&gt; worker_processes 1;<br>
&gt;&gt;&gt; daemon on;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; error_log /var/log/nginx/error.log;<br>
&gt;&gt;&gt; pid /var/run/nginx.pid;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; worker_rlimit_nofile 32000;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; events {<br>
&gt;&gt;&gt;   worker_connections  4096;<br>
&gt;&gt;&gt;   use epoll;<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; http {<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   include       mime.types;<br>
&gt;&gt;&gt;   default_type  text/plain;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   limit_zone http $binary_remote_addr 1m;<br>
&gt;&gt;&gt;   limit_zone https $binary_remote_addr 1m;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   client_body_timeout 8;<br>
&gt;&gt;&gt;   client_header_timeout 5;<br>
&gt;&gt;&gt;   keepalive_timeout 5;<br>
&gt;&gt;&gt;   keepalive_requests 10;<br>
&gt;&gt;&gt;   send_timeout 8;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   client_max_body_size 512k;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   access_log off;<br>
&gt;&gt;&gt;   error_log off;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   client_header_buffer_size    16k;<br>
&gt;&gt;&gt;   large_client_header_buffers  16 16k;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   output_buffers   2 32k;<br>
&gt;&gt;&gt;   postpone_output  1460;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   sendfile         on;<br>
&gt;&gt;&gt;   tcp_nopush       on;<br>
&gt;&gt;&gt;   tcp_nodelay      on;<br>
&gt;&gt;&gt;   reset_timedout_connection on;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   ignore_invalid_headers on;<br>
&gt;&gt;&gt;   autoindex on;<br>
&gt;&gt;&gt;   msie_padding on;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   gzip  on;<br>
&gt;&gt;&gt;   gzip_http_version 1.1;<br>
&gt;&gt;&gt;   gzip_vary on;<br>
&gt;&gt;&gt;   gzip_comp_level 6;<br>
&gt;&gt;&gt;   gzip_proxied any;<br>
&gt;&gt;&gt;   gzip_types text/plain text/css application/json<br>
&gt;&gt;&gt; application/x-javascript text/xml application/xml application/xml+rss<br>
&gt;&gt;&gt; text/javascript;<br>
&gt;&gt;&gt;   gzip_buffers 16 16k;<br>
&gt;&gt;&gt;   gzip_disable “MSIE [1-6].(?!.*SV1)”;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   server<br>
&gt;&gt;&gt;   {<br>
&gt;&gt;&gt;     listen 80 default rcvbuf=8192 sndbuf=16384 backlog=65536;<br>
&gt;&gt;&gt;     index  index.html index.htm index.php;<br>
&gt;&gt;&gt;     root   /home/www/;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     limit_conn http 10;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     access_log off;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {<br>
&gt;&gt;&gt;     expires 3600;<br>
&gt;&gt;&gt;     break;<br>
&gt;&gt;&gt;    }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    location ~ \.php(/|$) {<br>
&gt;&gt;&gt;        include fastcgi_params;<br>
&gt;&gt;&gt;    }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    location ~ \.php5(/|$) {<br>
&gt;&gt;&gt;        include fastcgi_params;<br>
&gt;&gt;&gt;    }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    location ~ \.php4(/|$) {<br>
&gt;&gt;&gt;        include fastcgi_params;<br>
&gt;&gt;&gt;    }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    location /cache/status {<br>
&gt;&gt;&gt;        stub_status on;<br>
&gt;&gt;&gt;        access_log off;<br>
&gt;&gt;&gt;    }<br>
&gt;&gt;&gt;   }<br>
&gt;&gt;&gt; [/code]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Fastcgi params :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [code]<br>
&gt;&gt;&gt; fastcgi_connect_timeout 5;<br>
&gt;&gt;&gt; fastcgi_send_timeout 8;<br>
&gt;&gt;&gt; fastcgi_buffer_size 512k;<br>
&gt;&gt;&gt; fastcgi_buffers 64 64k;<br>
&gt;&gt;&gt; fastcgi_busy_buffers_size 512k;<br>
&gt;&gt;&gt; fastcgi_temp_file_write_size 512k;<br>
&gt;&gt;&gt; fastcgi_ignore_client_abort on;<br>
&gt;&gt;&gt; fastcgi_intercept_errors on;<br>
&gt;&gt;&gt; fastcgi_read_timeout 45;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; fastcgi_pass   unix:/tmp/php.socket;<br>
&gt;&gt;&gt; fastcgi_index  index.php;<br>
&gt;&gt;&gt; fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>
&gt;&gt;&gt; fastcgi_param  QUERY_STRING       $query_string;<br>
&gt;&gt;&gt; fastcgi_param  REQUEST_METHOD     $request_method;<br>
&gt;&gt;&gt; fastcgi_param  CONTENT_TYPE       $content_type;<br>
&gt;&gt;&gt; fastcgi_param  CONTENT_LENGTH     $content_length;<br>
&gt;&gt;&gt; fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;<br>
&gt;&gt;&gt; fastcgi_param  REQUEST_URI        $request_uri;<br>
&gt;&gt;&gt; fastcgi_param  DOCUMENT_URI       $document_uri;<br>
&gt;&gt;&gt; fastcgi_param  DOCUMENT_ROOT      $document_root;<br>
&gt;&gt;&gt; fastcgi_param  SERVER_PROTOCOL    $server_protocol;<br>
&gt;&gt;&gt; fastcgi_param  GATEWAY_INTERFACE  CGI;<br>
&gt;&gt;&gt; fastcgi_param  SERVER_SOFTWARE    RD;<br>
&gt;&gt;&gt; fastcgi_param  REMOTE_ADDR        $remote_addr;<br>
&gt;&gt;&gt; fastcgi_param  REMOTE_PORT        $remote_port;<br>
&gt;&gt;&gt; fastcgi_param  SERVER_ADDR        $server_addr;<br>
&gt;&gt;&gt; fastcgi_param  SERVER_PORT        $server_port;<br>
&gt;&gt;&gt; fastcgi_param  SERVER_NAME        $server_name;<br>
&gt;&gt;&gt; fastcgi_param  REDIRECT_STATUS    200;<br>
&gt;&gt;&gt; [/code]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; PHP-FPM conf :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [code]<br>
&gt;&gt;&gt; &lt;?xml version=&quot;1.0&quot; ?&gt;<br>
&gt;&gt;&gt; &lt;configuration&gt;<br>
&gt;&gt;&gt;   &lt;section name=&quot;global_options&quot;&gt;<br>
&gt;&gt;&gt;       &lt;value name=&quot;pid_file&quot;&gt;/var/run/php5-fpm.pid&lt;/value&gt;<br>
&gt;&gt;&gt;       &lt;value name=&quot;error_log&quot;&gt;/var/log/php-fpm.log&lt;/value&gt;<br>
&gt;&gt;&gt;       &lt;value name=&quot;log_level&quot;&gt;warn&lt;/value&gt;<br>
&gt;&gt;&gt;       &lt;value name=&quot;emergency_restart_threshold&quot;&gt;60&lt;/value&gt;<br>
&gt;&gt;&gt;       &lt;value name=&quot;emergency_restart_interval&quot;&gt;1m&lt;/value&gt;<br>
&gt;&gt;&gt;       &lt;value name=&quot;process_control_timeout&quot;&gt;4s&lt;/value&gt;<br>
&gt;&gt;&gt;       &lt;value name=&quot;daemonize&quot;&gt;yes&lt;/value&gt;<br>
&gt;&gt;&gt;   &lt;/section&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   &lt;workers&gt;<br>
&gt;&gt;&gt;       &lt;section name=&quot;pool&quot;&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;name&quot;&gt;RD&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;listen_address&quot;&gt;/tmp/php.socket&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;listen_options&quot;&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;backlog&quot;&gt;-1&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;owner&quot;&gt;www&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;group&quot;&gt;www&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;mode&quot;&gt;0666&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;/value&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;php_defines&quot;&gt;<br>
&gt;&gt;&gt;           &lt;/value&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;user&quot;&gt;www&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;group&quot;&gt;www&lt;/value&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;pm&quot;&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;style&quot;&gt;static&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;max_children&quot;&gt;150&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;apache_like&quot;&gt;<br>
&gt;&gt;&gt;                   &lt;value name=&quot;StartServers&quot;&gt;25&lt;/value&gt;<br>
&gt;&gt;&gt;                   &lt;value name=&quot;MinSpareServers&quot;&gt;5&lt;/value&gt;<br>
&gt;&gt;&gt;                   &lt;value name=&quot;MaxSpareServers&quot;&gt;35&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;/value&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;request_terminate_timeout&quot;&gt;0s&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;request_slowlog_timeout&quot;&gt;0s&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;slowlog&quot;&gt;/var/log/php-fpm.log.slow&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;rlimit_files&quot;&gt;1024&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;rlimit_core&quot;&gt;0&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;chroot&quot;&gt;&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;chdir&quot;&gt;&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;catch_workers_output&quot;&gt;yes&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;max_requests&quot;&gt;65536&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;allowed_clients&quot;&gt;127.0.0.1&lt;/value&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;           &lt;value name=&quot;environment&quot;&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;HOSTNAME&quot;&gt;$HOSTNAME&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;PATH&quot;&gt;/usr/local/bin:/usr/bin:/bin&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;TMP&quot;&gt;/tmp&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;TMPDIR&quot;&gt;/tmp&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;TEMP&quot;&gt;/tmp&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;OSTYPE&quot;&gt;$OSTYPE&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;MACHTYPE&quot;&gt;$MACHTYPE&lt;/value&gt;<br>
&gt;&gt;&gt;               &lt;value name=&quot;MALLOC_CHECK_&quot;&gt;2&lt;/value&gt;<br>
&gt;&gt;&gt;           &lt;/value&gt;<br>
&gt;&gt;&gt;       &lt;/section&gt;<br>
&gt;&gt;&gt;   &lt;/workers&gt;<br>
&gt;&gt;&gt; &lt;/configuration&gt;<br>
&gt;&gt;&gt; [/code]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Server config :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [code]<br>
&gt;&gt;&gt; Intel Corei5 (Lynnfield) 4x 2.66+ GHz 8 Mo L2 - FSB 1333 MHz<br>
&gt;&gt;&gt; 64 bits<br>
&gt;&gt;&gt; 8 Go DDR3<br>
&gt;&gt;&gt; Intel SSD X25-M 2x 80 Go RAID    0/1<br>
&gt;&gt;&gt; GigaEthernet<br>
&gt;&gt;&gt; [/code]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If anyone have an idea :)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It&#39;s very strange because it&#39;s instant and random whereas it would be<br>
&gt;&gt;&gt; timedout all the time :/<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thank&#39;s in advance.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Posted at Nginx Forum:<br>
&gt;&gt;&gt; <a href="http://forum.nginx.org/read.php?2,91854,91854#msg-91854" target="_blank">http://forum.nginx.org/read.php?2,91854,91854#msg-91854</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; nginx mailing list<br>
&gt;&gt;&gt; <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
&gt;&gt;&gt; <a href="http://nginx.org/mailman/listinfo/nginx" target="_blank">http://nginx.org/mailman/listinfo/nginx</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; nginx mailing list<br>
&gt;&gt; <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
&gt;&gt; <a href="http://nginx.org/mailman/listinfo/nginx" target="_blank">http://nginx.org/mailman/listinfo/nginx</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; nginx mailing list<br>
&gt; <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
&gt; <a href="http://nginx.org/mailman/listinfo/nginx" target="_blank">http://nginx.org/mailman/listinfo/nginx</a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx" target="_blank">http://nginx.org/mailman/listinfo/nginx</a><br>
</div></div></blockquote></div><br>