<br><br><div class="gmail_quote">2010/4/3 Михаил Монашёв <span dir="ltr">&lt;<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Здравствуйте, Юрий.<br>
<br>
YZ&gt; Пишу  сейчас  модуль  к  nginx&#39;у. Этот модуль берет из конфига имя<br>
YZ&gt; файла,  из которого он берет какие-то данные и держит их в памяти.<br>
YZ&gt; Есть  необходимость  периодически  (раз  в  минуту  или раз в пять<br>
YZ&gt; минут,  например)  перечитывать  этот  файл  и  использовать новые<br>
YZ&gt; данные (если они поменялись). Само имя файла не меняется.<br>
YZ&gt;<br>
YZ&gt; Как правильно это делать?<br>
YZ&gt; Правильно  ли  я  понимаю,  что можно, например, делать так, чтобы<br>
YZ&gt; поменялась  inode&#39;а у конфига и делать nginx reload и при этом все<br>
YZ&gt; будет  хорошо  работать?  Или  лучше  использовать какой-то другой<br>
YZ&gt; вариант?  (Вариант проверять при каждом запросе, что подошло время<br>
YZ&gt; перечитать файл, кажется мне плохим.)<br>
<br>
reload каждую минуту не хорошо делать. Накопится много завершающих<br>
свою работу воркеров. Они будут кушать память.<br>
<br>
YZ&gt; И еще один вопрос.<br>
YZ&gt; В  данном  случае  получается,  что  каждый воркер будет держать в<br>
YZ&gt; памяти  то, что он прочитал из файла. Пока что это не представляет<br>
YZ&gt; проблемы, данных не так уж много.<br>
YZ&gt; Но  если все же проблема возникнет, то в какую сторону смотреть? В<br>
YZ&gt; сторону ngx_shared_memory_add и т. д.?<br>
<br>
Вот  и  ответ  на твой первый вопрос: храни свои данные в шаредмеме, а<br>
обновляй их там другой программой хоть раз в секунду.<br></blockquote><div><br>Угу, наверное. Только средствами самого nginx&#39;а, как выяснилось, этого добиться не получится: он создает только неименованные (в конечном счете) области расшаренной памяти, к которой могут обращаться только воркеры и сам мастер процесс.<br>
Придется напрямую использовать IPC.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
<br>
--<br>
<br>
С уважением,<br>
Михаил Монашёв<br>
mailto:<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a><br>
ICQ# 166233339<br>
<a href="http://michael.mindmix.ru/" target="_blank">http://michael.mindmix.ru/</a><br>
Без бэкапа по жизни.<br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br>