Re: Неконтроллируемый объем кеша Nginx
Roman Arutyunyan
arut at nginx.com
Wed Apr 22 12:20:02 UTC 2015
On 22 Apr 2015, at 14:43, vlakas <nginx-forum at nginx.us> wrote:
> Роман, спасибо за ответ.
>
> strace процесса cache manager с работающего сервера (идентичная конфигурация
> nginx):
>
> epoll_wait(12, {}, 512, 10000) = 0
> unlink("/opt2/nginx-cache-images1/f6/2f/6c5feae527bdfb8bbbee50e07ceb2ff6") =
> 0
> unlink("/opt2/nginx-cache-images1/e3/90/0d645cceeb8db22b90cd393cb3db90e3") =
> 0
> unlink("/opt2/nginx-cache-images1/c1/ab/72c757a6fa44b3e7c21485949cccabc1") =
> 0
> unlink("/opt2/nginx-cache-images1/7c/03/ce6ce5bf9e889c34b644ed56769b037c") =
> 0
> unlink("/opt2/nginx-cache-images1/79/cf/47ef548f228fe8b0c18e18128273cf79") =
> 0
> unlink("/opt2/nginx-cache-images1/02/95/59729c74c06cf7821f8682073b589502") =
> 0
> unlink("/opt2/nginx-cache-images1/c3/7d/950fccf0745b37729ddfcc79f5b07dc3") =
> 0
> unlink("/opt2/nginx-cache-images1/5e/95/52524d64d629b2d2ead42d6dc429955e") =
> 0
> unlink("/opt2/nginx-cache-images1/5e/47/c42624d6470ae1ff7ec3f3d847d1475e") =
> 0
> unlink("/opt2/nginx-cache-images1/37/e0/977b6db01688432805a51a9da636e037") =
> 0
> unlink("/opt2/nginx-cache-images1/44/82/768cd3ff0b155a08eda7cfbc42908244") =
> 0
> unlink("/opt2/nginx-cache-images1/f5/fd/add21bd75624036ae9c6603e63eafdf5") =
> 0
> unlink("/opt2/nginx-cache-images1/5f/ea/a71f1b85f340dcd07710388d5505ea5f") =
> 0
> epoll_wait(12, {}, 512, 10000) = 0
> unlink("/opt2/nginx-cache-images1/e1/bd/cf70c8a3a732e8178d0ea35d73b6bde1") =
> 0
>
> Ниже - с проблемного сервера:
>
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
> epoll_wait(12, {}, 512, 1000) = 0
>
> И более ничего. Хотя, что самое интересно, в логах я вижу cache hit на обоих
> серверах.
>
> "проблемный" и "рабочий" серверы - условное обозначение, поскольку на
> "работающем" сервере может произойти то же самое.
>
> При рестарте сервиса nginx запускается cache loader и объем кеша продолжает
> расти (насколько я понимаю, при этом кеш неуправляем), но затем объем кеша
> приходит в норму.
>
> Posted at Nginx Forum: http://forum.ngin
Debug log не могли бы настроить? Он будет большой, но интересует лишь его
фрагмент в тот период, когда проявляется проблема.
http://nginx.org/ru/docs/debugging_log.html
Подробная информация о списке рассылки nginx-ru