Замаруджванне проксі з часам: праверце conntrack і абмежаванні рэсурсаў
Даследуйце нагрузку на адсочванне злучэнняў разам з абмежаваннямі проксі і хоста, калі збоі назапашваюцца з часам.
Проксі адказвае пасля перазапуску. Праз некалькі гадзін новыя злучэнні затынаюцца. Яшчэ адзін перазапуск купляе чарговы спакойны прамежак. Гэтая карціна паказвае на назапашаны стан, але не вызначае, які менавіта стан вінаваты.
На шляху Linux з адсочваннем злучэнняў адзін з кандыдатаў — табліца conntrack. Праверце гэтыя існуючыя значэнні на машыне і ў сеткавым прасторы імёнаў, якое апрацоўвае трафік:
/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_maxПершае паведамляе пра выдзеленыя запісы патокаў; другое іх абмяжоўвае. Гэта не лічбы карыстальнікаў Squid ці HTTP-запытаў. Стан патоку ў ядры можа перажыць актыўную працу праграмы.
Шукайце сувязь, а не проста вялікі лік
Параўнайце запоўненасць з часам з пачаткам збояў новых злучэнняў і адпаведнымі паведамленнямі ядра. Вялікі лік без адпаведных доказаў збою адрозніваецца ад табліцы, якая неаднаразова дасягае мяжы якраз тады, калі запыты пачынаюць выходзіць па тайм-аўце.
Табліца можа абслугоўваць не толькі проксі. Іншыя лакальныя службы, перанакіраваны трафік ці іншы загружаны сеткавы шлях могуць рабіць свой унёсак. Тое, што перазапуск проксі змяняе сімптом, не даказвае, што прычынай быў кэш аб'ектаў Squid.
Трымайце ў полі зроку канкуруючыя тлумачэнні: дэскрыптары файлаў, чэргі памочнікаў аўтэнтыфікацыі, затрымкі DNS, ціск на памяць і поўная файлавая сістэма таксама могуць пагаршацца з часам. Запішыце, які рэсурс расце і якія аперацыі першымі перастаюць працаваць. Тое, што доўгажывучыя злучэнні выжываюць, пакуль новыя церпяць няўдачу, — карысны доказ, а не дыягназ сам па сабе.
Павышэнне абмежавання мае кошт памяці. Перш чым змяняць яго, вызначце нагрузку, прастору імёнаў і даступную магутнасць. Бессістэмнае скарачэнне тайм-аўтаў можа зламаць карысныя прастойныя сеансы; скід усяго стану злучэнняў можа перашкодзіць старонняму трафіку.
Карысны вынік — гэта тлумачэнне назапашвання і адпаведная змена ёмістасці ці жыццёвага цыклу. Бяспечна павышаць — не ўласцівасць, якая ёсць у кожнага проксі-сервера.