<div dir="ltr"><div><div><div><div>привет<br><br></div>мы достаточно успешно запускаем <a href="http://nginx.org/ru/docs/ngx_google_perftools_module.html">http://nginx.org/ru/docs/ngx_google_perftools_module.html</a> в продакшене.<br><br></div>заметного оверхеда нет<br><br></div>в результате красивые callgrind-ы<br><br></div>пробовали ?<br></div><div class="gmail_extra"><br><div class="gmail_quote">20 сентября 2017 г., 8:38 пользователь Ilya Evseev <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Дано: nginx 1.13.5 под CentOS 7.3<br>
<br>
В perf top:<br>
<br>
Children, Self Command, Shared Object,<br>
Symbol<br>
- 27,63% 0,00% nginx [unknown] [.]<br>
0000000000000000<br>
- 0<br>
24,87% ngx_resolver_lookup_name.isra.<wbr>1<br>
- 2,76% __libc_writev<br>
<br>
Для ngx_resolver_lookup_name.isra.<wbr>1 смотрю "Zoom into nginx thread" -- вижу<br>
в списке вызывавшихся функций sys_unlink, ngx_http_file_cache_manager и т.д.<br>
Из этого делаю вывод, что функция потребляет процессор внутри процесса nginx<br>
cache manager.<br>
<br>
Смотрю в nginx/src/core/ngx_resolver.c -- вижу, что ngx_resolver_lookup_name<br>
делает только поиск по красно-чёрному дереву.<br>
<br>
Вопрос: чем хотя бы примерно может быть вызвано такое большое потребление<br>
процессора этой функцией?<br>
<br>
Сервер проксирует ~150 проектов, у каждого свой кэш. Суммарно ~200k файлов<br>
на SSD. Около 300 upstream server's.<br>
<br>
Эффект проявляется только на production под большой нагрузкой, поэтому сбор<br>
диагностики несколько затруднён. Непонятно, как применить callgrind или<br>
debug log только к cache manager, не трогая воркеры.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,276455,276455#msg-276455" rel="noreferrer" target="_blank">https://forum.nginx.org/read.<wbr>php?21,276455,276455#msg-<wbr>276455</a><br>
<br>
______________________________<wbr>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx-ru</a></blockquote></div><br></div>