<div dir="ltr">Валентин, подскажите, тогда, пожалуйста.<div><br></div><div>У меня вот есть связка nginx + unit (php).</div><div>И иногда на сайте получается 500-я ошибка. Логи php пишутся и там кроме огромного количества строчек вида:<br>





<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:15px;line-height:normal;font-family:"Helvetica Neue"">[03-Jul-2019 10:46:01 Europe/Moscow] Failed to connect [111]: Connection refused</p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:15px;line-height:normal;font-family:"Helvetica Neue""><br></p>Нет больше ничего полезного. Смотрю в лог unit и там тоже нет хоть какого-либо прямого или косвенного сообщения о том, что пошло не так. Кроме того, о чем я писал выше.</div><div>В этом смысле nginx + php-fpm давал более прозрачную картину мира. Есть ошибка - она есть в логе. Тут вот как-то не всегда. </div><div>Может быть я что-то не знаю или упустил во время настройки? Конфиг unit у меня весьма тривиальный:<br><br>{</div><div>    "listeners": {<br>        "<a href="http://127.0.0.1:8091">127.0.0.1:8091</a>": {<br>                "application": "direct_php"<br>        }<br></div><div>   },</div><div>   "direct_php": {<br>                "type": "php5.6",<br>                "processes": {<br>                        "max": 13,<br>                        "spare": 0<br>                },<br><br>                "user": "www-data",<br>                "group": "www-data",<br>                "root": "/data/<a href="http://site.ru/web/">site.ru/web/</a>",<br>                "index": "index.php"<br>        }<br>    },<br>    "access_log": "/var/log/nginx/unit_access.log"<br>}<br></div><div><br></div><div>Может быть у меня воркеры иногда заканчиваются и эта 500я вовсе не от php, а от unit, но почему бы тогда куда-то об этом не сообщать? </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 16 июн. 2019 г. в 04:29, Валентин Бартенев <<a href="mailto:vbart@nginx.com">vbart@nginx.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sunday, 16 June 2019 00:31:15 MSK Anton Kiryushkin wrote:<br>
> Здравствуйте.<br>
> <br>
> Подскажите, пожалуйста, как правильно читать лог unitd:<br>
> <br>
> 2019/06/15 23:08:18 [info] 890#1012 *959 shutdown(182, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:08:25 [info] 890#1011 *1008 shutdown(182, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:09:16 [info] 890#1004 *1009 shutdown(186, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:09:21 [info] 890#1013 *1266 shutdown(180, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:10:25 [info] 890#1007 *1493 shutdown(187, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:10:40 [info] 890#1007 *1633 shutdown(176, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:10:43 [info] 890#1007 *1647 shutdown(183, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:10:46 [info] 890#1012 *1653 shutdown(182, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:10:50 [info] 890#1013 *1682 shutdown(183, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
> 2019/06/15 23:11:14 [info] 890#1007 *1769 shutdown(179, 2) failed (107:<br>
> Transport endpoint is not connected)<br>
<br>
Клиент успел закрыть соединение раньше, чем это сделал Unit.<br>
Абсолютно нормальная ситуация.<br>
<br>
<br>
> 2019/06/15 23:11:18 [error] 890#1007 *1782 send(180, 7F1195A6AF80, 1283623)<br>
> failed (32: Broken pipe)<br>
<br>
Клиент закрыл соединение не дождавшись ответа, так бывает.<br>
<br>
<br>
> <br>
> Тут есть info и error. Верно ли, что info это про то, что запрос<br>
> завершился, все хорошо, просто ответ был отправлен клиенту. Про что error?<br>
> <br>
> Попутно, можно ли keepalive использовать между nginx и unit?<br>
> <br>
<br>
Можно.<br>
<br>
--<br>
Валентин Бартенев<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div>Best regards,</div>Anton Kiryushkin<br><br></div></div></div>