Re: failed (54: Connection reset by peer) - теперь php-fpm

Дугин Сергей drug на qwarta.ru
Ср Фев 24 11:08:49 MSK 2010


Здравствуйте, Maxim.

решил  попробовать  php-fpm  поставил  с  виду все нормально но в топе
наблюдается такое
73557 a01801        1   4    0   137M 17372K sbwait  1   0:02  2.78% php-fpm
73562 a01801        1   4    0   138M 18352K sbwait  5   0:01  2.69% php-fpm
73560 a01801        1   4    0   137M 17036K sbwait  4   0:01  2.59% php-fpm
73564 a01801        1   4    0   138M 17724K sbwait  3   0:01  2.29% php-fpm
73566 a01801        1   4    0   137M 16288K sbwait  4   0:01  2.10% php-fpm
73563 a01801        1   4    0   137M 17492K sbwait  1   0:01  1.86% php-fpm
73565 a01801        1   4    0   137M 16500K sbwait  1   0:00  1.66% php-fpm
73568 a01801        1   4    0   137M 16596K sbwait  5   0:00  1.66% php-fpm
73570 a01801        1   4    0   137M 15908K sbwait  6   0:00  0.98% php-fpm
73569 a01801        1   4    0   137M 16588K sbwait  7   0:00  0.78% php-fpm

и в этот момент сайт не отдает страницу ждет чего-то

конфиг php-fpm такой - от стандартного увеличил только кол-во чилдов
<?xml version="1.0" ?>
<configuration>
        <section name="global_options">
                <value name="pid_file">/var/run/php-fpm.pid</value>
                <value name="error_log">/var/log/php-fpm.log</value>
                <value name="log_level">notice</value>
                <value name="emergency_restart_threshold">10</value>
                <value name="emergency_restart_interval">1m</value>
                <value name="process_control_timeout">5s</value>
                <value name="daemonize">yes</value>
        </section>
        <workers>
                <section name="pool">
                        <value name="name">default</value>
                        <value name="listen_address">127.0.0.1:9000</value>
                        <value name="listen_options">
                                <value name="backlog">-1</value>
                                <value name="owner"></value>
                                <value name="group"></value>
                                <value name="mode">0666</value>
                        </value>
                        <value name="php_defines">
                <!--            <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>            -->
                <!--            <value name="display_errors">0</value>                                                          -->
                        </value>
                        <value name="user">a01801</value>
                        <value name="group">a01801</value>
                        <value name="pm">
                                <value name="style">static</value>
                                <value name="max_children">10</value>
                                <value name="apache_like">
                                        <value name="StartServers">20</value>
                                        <value name="MinSpareServers">5</value>
                                        <value name="MaxSpareServers">35</value>
                                </value>
                        </value>
                        <value name="request_terminate_timeout">0s</value>
                        <value name="request_slowlog_timeout">0s</value>
                        <value name="slowlog">logs/slow.log</value>
                        <value name="rlimit_files">1024</value>
                        <value name="rlimit_core">0</value>
                        <value name="chroot"></value>
                        <value name="chdir"></value>
                        <value name="catch_workers_output">yes</value>
                        <value name="max_requests">500</value>
                        <value name="allowed_clients">127.0.0.1</value>
                        <value name="environment">
                                <value name="HOSTNAME">$HOSTNAME</value>
                                <value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
                                <value name="TMP">/tmp</value>
                                <value name="TMPDIR">/tmp</value>
                                <value name="TEMP">/tmp</value>
                                <value name="OSTYPE">$OSTYPE</value>
                                <value name="MACHTYPE">$MACHTYPE</value>
                                <value name="MALLOC_CHECK_">2</value>
                        </value>
                </section>
        </workers>
</configuration>


Вы писали 24 февраля 2010 г., 1:39:01:

> Hello!

> On Wed, Feb 24, 2010 at 01:13:25AM +0300, Дугин Сергей wrote:

>> Здравствуйте, .
>> 
>> nginx version: nginx/0.5.14
>> 
>> Server version: Apache/1.3.41 (Unix)
>> Server built:   Nov  3 2009 11:52:57
>> FreeBSD asrv142.qwarta.ru 7.3-PRERELEASE
>> 
>> Пару  минут  все  работает  нормально, потом пару секунд валятся такие
>> ошибки,  в логи пишется 502 ошибка, затем опять минута-две нормально и
>> так по кругу.
>> 
>> 2010/02/24 01:00:28 [error] 55541#0: *398426 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 80.239.242.100, server: aa.bb.ru, URL: "/profile.php?id=873213", upstream: "http://10.0.0.4:80/profile.php?id=873213", host: "aa.bb.ru", referrer: "http://aa.bb.ru/search.php?p=1&sex=2&from_age=20&to_age=25&online=0&photo=1&cid=10193"
>> 2010/02/24 01:00:28 [error] 55535#0: *379465 kevent() reported about an closed connection (54: Connection reset by peer) while reading response header from upstream, client: 94.246.126.216, server: aa.bb.ru, URL: "/duels.php?p=2&s=finished", upstream: "http://10.0.0.4:80/duels.php?p=2&s=finished", host: "aa.bb.ru", referrer: "http://aa.bb.ru/duels.php?p=1&s=finished"
>> 2010/02/24 01:00:28 [error] 55534#0: *403040 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 94.246.126.159, server: aa.bb.ru, URL: "/profile.php?id=1277904", upstream: "http://10.0.0.4:80/profile.php?id=1277904", host: "aa.bb.ru"
>> 2010/02/24 01:00:28 [error] 55539#0: *403043 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 94.246.126.172, server: aa.bb.ru, URL: "/search.php?p=126&sex=2&from_age=0&to_age=0&online=1&photo=0&cid=0", upstream: "http://10.0.0.4:80/search.php?p=126&sex=2&from_age=0&to_age=0&online=1&photo=0&cid=0", host: "aa.bb.ru", referrer: "http://aa.bb.ru/search.php?p=127&sex=2&from_age=0&to_age=0&online=1&photo=0&cid=0"
>> 2010/02/24 01:00:28 [error] 55546#0: *396630 writev() failed (54: Connection reset by peer) while sending request to upstream, client: 80.239.242.189, server: aa.bb.ru, URL: "/profile.php?id=1270630", upstream: "http://10.0.0.4:80/profile.php?id=1270630", host: "aa.bb.ru", referrer: "http://aa.bb.ru/voted.php?pid=1473885"
>> 
>> Кол-во  апачей увеличивал уменьшал не помогает, кол-во детей тоже туда
>> сюда  крутил, пхп скрипты нормально работают в ошибку не вываливаются,
>> апач тоже не отваливается.
>> 
>> В  общем  все было нормально, а тут стали 502 ошибки валится на ровном
>> месте, где капать, что смотреть?

> Смотреть бекенд и сеть до него.  От бекенда приходит RST, что 
> говорит либо о проблемах на бекенде (e.g. апачи падают по SIGSEGV, 
> не заметить сложно, но некоторые умудряются), либо о stateful 
> firewall'е с заканчивающимися state'ами на пути к нему. 

> Maxim Dounin

> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru



-- 
С уважением,
 Дугин Сергей                          mailto:drug at qwarta.ru
 QWARTA




Подробная информация о списке рассылки nginx-ru