Не так давно, перенёс проект со старого сервера на новый, разумеется софт начал собирать заново. Для обработки PHP скриптов решил использовать PHP-FPM+nginx. <br>Потом заметил, что пару раз в день нагрузка от fpm стала съедать все ресурсы, попробовал перенести FPM на tcp сокет и увеличить число процессов - не помогло. <br>
Решил вернуться к старой проверенной схеме: nginx+apache+mod_php. Ситуация та же, пару раз в день, apache съедает все возможные ресурсы.<br><br><br>netstat -Lan показывает огромную очередь к апачу и более мелкую к nginx, но кроме nginx ни кто не может обращаться к <a href="http://127.0.0.1:8080">127.0.0.1:8080</a><br>
tcp4  193/0/128      127.0.0.1.8080<br>tcp4  0/13/128       80.77.174.131.80<br>tcp4  0/12/128       80.77.174.132.80<br>tcp4  0/35/128       80.77.174.133.80<br><br><br>Лог nginx во время зависания:<br>2010/12/11 14:42:03 [warn] 30534#0: *3308488 a client request body is buffered to a temporary file /tmp/nginx/client_temp/9/13/0000000139 while sending request to upstream, client: 93.72.48.107, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=6cde2ab1d2471142300da9d58eb0533c&amp;h1=a921c3e004a13795da31fe5c4917984b HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=6cde2ab1d2471142300da9d58eb0533c&amp;h1=a921c3e004a13795da31fe5c4917984b">http://127.0.0.1:8080/?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=6cde2ab1d2471142300da9d58eb0533c&amp;h1=a921c3e004a13795da31fe5c4917984b</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot; 2010/12/11 14:42:03 [warn] 30534#0: *3308583 a client request body is buffered to a temporary file /tmp/nginx/client_temp/0/14/0000000140 while sending request to upstream, client: 93.72.48.107, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?b=4299525&amp;__path=battle&amp;__idlnk=battle&amp;__lnkprtn=0bde4b937a1b23e0762050d981a1b24b&amp;h=f06d26024b03fb60ed4ab5b53594d22f&amp;h1=5967eabf2f67dcf9c0ccc5ffb72cb668 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?b=4299525&amp;__path=battle&amp;__idlnk=battle&amp;__lnkprtn=0bde4b937a1b23e0762050d981a1b24b&amp;h=f06d26024b03fb60ed4ab5b53594d22f&amp;h1=5967eabf2f67dcf9c0ccc5ffb72cb668">http://127.0.0.1:8080/?b=4299525&amp;__path=battle&amp;__idlnk=battle&amp;__lnkprtn=0bde4b937a1b23e0762050d981a1b24b&amp;h=f06d26024b03fb60ed4ab5b53594d22f&amp;h1=5967eabf2f67dcf9c0ccc5ffb72cb668</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
2010/12/11 14:42:04 [error] 30534#0: *3309232 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 85.26.233.122, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Battle&amp;a=exitView&amp;__path=exit_battles_view&amp;h=c9165833ad5a3cc6f1e352dca5d2cbc8&amp;h1=bc4603ad81252defa42b6992094ad282 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Battle&amp;a=exitView&amp;__path=exit_battles_view&amp;h=c9165833ad5a3cc6f1e352dca5d2cbc8&amp;h1=bc4603ad81252defa42b6992094ad282">http://127.0.0.1:8080/?ctrl=Battle&amp;a=exitView&amp;__path=exit_battles_view&amp;h=c9165833ad5a3cc6f1e352dca5d2cbc8&amp;h1=bc4603ad81252defa42b6992094ad282</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
2010/12/11 14:42:04 [error] 30538#0: *3309251 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 178.125.170.69, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=5bbb356376d6946eaed7df7cc4ac41fd&amp;h1=d13533cd1c18ca300a0e176455d9c664 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=5bbb356376d6946eaed7df7cc4ac41fd&amp;h1=d13533cd1c18ca300a0e176455d9c664">http://127.0.0.1:8080/?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=5bbb356376d6946eaed7df7cc4ac41fd&amp;h1=d13533cd1c18ca300a0e176455d9c664</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot; <br>
2010/12/11 14:42:04 [error] 30535#0: *3308345 writev() failed (32: Broken pipe) while sending request to upstream, client: 95.135.167.243, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?rs&amp;__path=rs&amp;h=c19c812e5a2f23b7eaf7596ea1d44f12&amp;h1=95c392777791bc5ae60ae449adb106c9 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?rs&amp;__path=rs&amp;h=c19c812e5a2f23b7eaf7596ea1d44f12&amp;h1=95c392777791bc5ae60ae449adb106c9">http://127.0.0.1:8080/?rs&amp;__path=rs&amp;h=c19c812e5a2f23b7eaf7596ea1d44f12&amp;h1=95c392777791bc5ae60ae449adb106c9</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
2010/12/11 14:42:04 [error] 30538#0: *3309255 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 92.242.121.254, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?b=4299432&amp;__path=battle&amp;__idlnk=battle&amp;__lnkprtn=a0545dec8ef607a20ef154a82ca20f05&amp;h=56ffab55346f7fe43a9cb427a264ce61&amp;h1=021ff45d67b27baeeb4d4af01787a515 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?b=4299432&amp;__path=battle&amp;__idlnk=battle&amp;__lnkprtn=a0545dec8ef607a20ef154a82ca20f05&amp;h=56ffab55346f7fe43a9cb427a264ce61&amp;h1=021ff45d67b27baeeb4d4af01787a515">http://127.0.0.1:8080/?b=4299432&amp;__path=battle&amp;__idlnk=battle&amp;__lnkprtn=a0545dec8ef607a20ef154a82ca20f05&amp;h=56ffab55346f7fe43a9cb427a264ce61&amp;h1=021ff45d67b27baeeb4d4af01787a515</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
2010/12/11 14:42:04 [error] 30538#0: *3309261 writev() failed (32: Broken pipe) while sending request to upstream, client: 95.135.167.243, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Chat&amp;a=onlyMy&amp;__path=chat_onlyforme&amp;h=51ecb5fb1915ed86752a21bbac42d9bd&amp;h1=f398082c8fb066fcea19d0edae19adc6 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Chat&amp;a=onlyMy&amp;__path=chat_onlyforme&amp;h=51ecb5fb1915ed86752a21bbac42d9bd&amp;h1=f398082c8fb066fcea19d0edae19adc6">http://127.0.0.1:8080/?ctrl=Chat&amp;a=onlyMy&amp;__path=chat_onlyforme&amp;h=51ecb5fb1915ed86752a21bbac42d9bd&amp;h1=f398082c8fb066fcea19d0edae19adc6</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;2010/12/11 14:42:04 [error] 30534#0: *3309207 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 46.70.151.27, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Char&amp;a=invStored&amp;__path=inventory_stored&amp;__idlnk=inventory_stored&amp;__lnkprtn=6bc918c6ffea3ca73fa3e4a4bac0eaf2&amp;h=f8e3edd6709739bf5dc2fdfc8cab5742&amp;h1=e2dfea894b67581ccf7fe33ccfa80644 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Char&amp;a=invStored&amp;__path=inventory_stored&amp;__idlnk=inventory_stored&amp;__lnkprtn=6bc918c6ffea3ca73fa3e4a4bac0eaf2&amp;h=f8e3edd6709739bf5dc2fdfc8cab5742&amp;h1=e2dfea894b67581ccf7fe33ccfa80644">http://127.0.0.1:8080/?ctrl=Char&amp;a=invStored&amp;__path=inventory_stored&amp;__idlnk=inventory_stored&amp;__lnkprtn=6bc918c6ffea3ca73fa3e4a4bac0eaf2&amp;h=f8e3edd6709739bf5dc2fdfc8cab5742&amp;h1=e2dfea894b67581ccf7fe33ccfa80644</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
2010/12/11 14:42:04 [error] 30538#0: *3309265 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 78.36.193.8, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=d98ba5911a11bb64c9553406ab383678&amp;h1=d93de8abf2e6917fd108de5867d54524 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=d98ba5911a11bb64c9553406ab383678&amp;h1=d93de8abf2e6917fd108de5867d54524">http://127.0.0.1:8080/?ctrl=Location&amp;a=refresh&amp;__path=refresh&amp;h=d98ba5911a11bb64c9553406ab383678&amp;h1=d93de8abf2e6917fd108de5867d54524</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
2010/12/11 14:42:04 [error] 30538#0: *3309268 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 95.110.5.140, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Chat&amp;a=chatList&amp;__path=chat_list&amp;h=92df4f8acb3d45d8b8e964a5b6928d05&amp;h1=cddc100d50f5eb22b131cc52a2659297 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Chat&amp;a=chatList&amp;__path=chat_list&amp;h=92df4f8acb3d45d8b8e964a5b6928d05&amp;h1=cddc100d50f5eb22b131cc52a2659297">http://127.0.0.1:8080/?ctrl=Chat&amp;a=chatList&amp;__path=chat_list&amp;h=92df4f8acb3d45d8b8e964a5b6928d05&amp;h1=cddc100d50f5eb22b131cc52a2659297</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
2010/12/11 14:42:04 [error] 30538#0: *3309270 writev() failed (32: Broken pipe) while sending request to upstream, client: 86.57.207.30, server: <a href="http://world.mist-game.ru">world.mist-game.ru</a>, request: &quot;POST /?ctrl=Chat&amp;a=chatList&amp;__path=chat_list&amp;h=07dca26d304b2b7e2d69b16d63705fe2&amp;h1=6684b60dd1e47177e32d768e9ce85b25 HTTP/1.1&quot;, upstream: &quot;<a href="http://127.0.0.1:8080/?ctrl=Chat&amp;a=chatList&amp;__path=chat_list&amp;h=07dca26d304b2b7e2d69b16d63705fe2&amp;h1=6684b60dd1e47177e32d768e9ce85b25">http://127.0.0.1:8080/?ctrl=Chat&amp;a=chatList&amp;__path=chat_list&amp;h=07dca26d304b2b7e2d69b16d63705fe2&amp;h1=6684b60dd1e47177e32d768e9ce85b25</a>&quot;, host: &quot;<a href="http://world.mist-game.ru">world.mist-game.ru</a>&quot;, referrer: &quot;<a href="http://world.mist-game.ru/">http://world.mist-game.ru/</a>&quot;<br>
... 30-50 записей в секунду ...<br><br><br>Статистика nginx во время нагрузки:<br>Active connections: 638 <br>server accepts handled requests<br> 963870 963870 3647402 <br>Reading: 0 Writing: 190 Waiting: 448 <br><br><br>
Статистика nginx в обычное время:<br>Active connections: 650 <br>server accepts handled requests<br> 1130162 1130162 4314128 <br>Reading: 0 Writing: 1 Waiting: 649 <br><br><br>Такое чувство, что nginx в этот момент зацикливается и шлёт огромное число запросов как на cgi так и на прокси.<br>
<br>FreeBSD 8.1 и nginx-0.8.53<br>