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