Забавяне на прокси сървъра с времето: проверете conntrack и ограниченията на ресурсите
Изследвайте натиска върху проследяването на връзки заедно с ограниченията на прокси сървъра и хоста, когато отказите се натрупват с времето.
Прокси сървърът отговаря след рестарт. Няколко часа по-късно новите връзки забиват. Още един рестарт купува още един тих интервал. Този модел подсказва натрупващо се състояние, но не показва кое състояние е отговорно.
На Linux път с проследяване на връзки един кандидат е таблицата conntrack. Проверете тези съществуващи стойности на машината и в мрежовото пространство от имена, което обработва трафика:
/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_maxПървата отчита разпределени записи на потоци; втората ги ограничава. Това не са бройки на потребители на Squid или на HTTP заявки. Състоянието на потока в ядрото може да надживее активната работа на приложението.
Търсете връзка, а не само голямо число
Сравнете заетостта във времето с началото на отказите при нови връзки и със съответните съобщения на ядрото. Висок брой без подходящи доказателства за отказ е различен от таблица, която многократно достига лимита си точно когато заявките започват да изтичат по време.
Таблицата може да обслужва повече от прокси сървъра. Други локални услуги, препратения трафик или друг натоварен мрежов път също могат да допринасят. Това, че рестарт на прокси сървъра променя симптома, не доказва, че обектният кеш на Squid е причината.
Дръжте в полезрението конкурентните обяснения: файлови дескриптори, опашки на помощните програми за удостоверяване, закъснения на DNS, натиск върху паметта и пълна файлова система също могат да се влошават с времето. Запишете кой ресурс расте и кои операции първи спират да работят. Оцеляването на дълготрайни връзки, докато новите се провалят, е полезно доказателство, а не диагноза сама по себе си.
Увеличаването на лимит има цена в памет. Преди да го промените, установете натоварването, пространството от имена и наличния капацитет. Безразборното съкращаване на таймаути може да счупи полезни неактивни сесии; изчистването на цялото състояние на връзките може да наруши несвързан трафик.
Полезният резултат е обяснение за натрупването и промяна в капацитета или жизнения цикъл, която му подхожда. Безопасно за увеличаване не е свойство, което всеки прокси сървър споделя.