<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">
<div dir="auto">там на самом деле 6 точек
<div dir="auto">и ни в одной нет проверок</div>
<div dir="auto"><br /></div>
<div dir="auto">я посмотрел по другим модулям – там хоть как-то проверяют</div>
<div dir="auto"><br /></div>
<div dir="auto">в зависимости от назначения функций могут быть разные требования к логике</div>
<div dir="auto"><br /></div>
<div dir="auto">я пока такие правки внёс</div>
<div dir="auto"><br /></div>
<div dir="auto">~/work/nginx-1.16.0/src/http/modules/perl # diff nginx.xs nginx.xs.bak<br />
75,76d74<br />
< if (!ctx)<br />
< return NGX_ERROR;<br />
384,385d381<br />
< if (!ctx)<br />
< XSRETURN_UNDEF;<br />
554,555d549<br />
< if (!ctx)<br />
< XSRETURN_UNDEF;<br />
797,798d790<br />
< if (!ctx)<br />
< XSRETURN_EMPTY;<br />
929,930d920<br />
< if (!ctx)<br />
< XSRETURN_UNDEF;<br />
1013,1014d1002<br />
< if (!ctx)<br />
< XSRETURN_UNDEF;<br /></div>
<div dir="auto"><br /></div>
<div dir="auto">я не разработчик nginx и не знаю насколько это корректно</div>
<div dir="auto"><br /></div>
<div dir="auto">буду наблюдать дальше за падениями</div>
</div>
</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">On 1 Jun 2019, 01:19 +0300, Илья Шипицин <chipitsine@gmail.com>, wrote:<br />
<blockquote type="cite" class="spark_quote" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #1abc9c;">
<div dir="ltr">
<div>а попробуйте вот так</div>
<div><br /></div>
<div>if (ctx && ctx->ssi) { <em></em></div>
</div>
<br />
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">сб, 1 июн. 2019 г. в 01:58, Alexey Galygin via nginx-ru <<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a>>:<br /></div>
<blockquote class="gmail_quote spark_quote" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #e67e22;">
<div>
<div name="messageBodySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif">
<div dir="auto">понятно, спасибо
<div dir="auto">подумаем над отдельным инстансом</div>
<div dir="auto"><br /></div>
<div dir="auto">на всякий случай я тикет завёл</div>
<div dir="auto"><br /></div>
<div dir="auto"><a href="https://trac.nginx.org/nginx/ticket/1786#ticket" target="_blank">https://trac.nginx.org/nginx/ticket/1786#ticket</a><br /></div>
<div dir="auto"><br /></div>
<div dir="auto">в идеале бы, конечно кэш как-то пересчитывать бы надо после падения воркеров…</div>
</div>
</div>
<div name="messageReplySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif">On 31 May 2019, 23:50 +0300, ngnx8810773a83 <<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>>, wrote:<br />
<blockquote type="cite" class="gmail-m_-8861807448614077119spark_quote spark_quote" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #3498db;">Если воркер отваливается по сигналу, то все что им было залочено в кеше<br />
остается залоченым навечно (до перезапуска мастера). Мастер запускает нового<br />
воркера поэтому внешне все продолжает работать,, но если в момент падения<br />
были залочены элементы кеша то ой.. они залочены. снять лок некому, джругие<br />
воркеры подождут сняти лока да и дальше пойдут в соотв с настройками... Судя<br />
по всему такое поведение было всегда. Покрайней мере мы это проходили много<br />
лет назад. нет падений - нет проблем с кешом. есть падения - надо из лечить<br />
и тогда уходят проблемы с кешоми.<br />
<br />
Перловый модуль вообще падучий, если нет возможности от него отказаться<br />
совсем, то я бы на вашем месте поппробовал вынести его в отдельный инстанс,<br />
чтобы падения перлового модуля не отражались на остальном хотябы.. Хотя бы<br />
даже если не из за падений, а из за того что рерл модуль лочит весь воркер,<br />
пока перл работает воркер более запросов не обрабатывает (вот где<br />
остановлись запросы, там и висят, ждут перла)..<br />
<br />
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,284370,284386#msg-284386" target="_blank">https://forum.nginx.org/read.php?21,284370,284386#msg-284386</a><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" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote>
</div>
</div>
_______________________________________________<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>
</blockquote>
</div>
</body>
</html>