現(xiàn)象
nginx容器接入logtail后,因?yàn)榉?wù)請(qǐng)求量較大導(dǎo)致日志量快速增加,很快就觸發(fā)了內(nèi)存告警,甚至觸發(fā)容器伸縮
查看內(nèi)存使用如圖所示(單位:GB,統(tǒng)計(jì)參數(shù):container_memory_working_set_bytes)
排查過程
略去一大波nginx參數(shù)配置的苦逼歷程...
最終排查后發(fā)現(xiàn)nginx使用內(nèi)存并不多,而大部分內(nèi)存是被pagecache占用。因?yàn)閘ogtail會(huì)讀文件,文件會(huì)占用pagecache,這時(shí)候系統(tǒng)釋放是比較慵懶的,所以pagecache越用越多,這部分內(nèi)存隨時(shí)都可以釋放,但是在容器里,這是不合理的
隨后進(jìn)行了一些操作測(cè)試對(duì)內(nèi)存占用的影響
- 清理容器內(nèi)日志
- 宿主機(jī)上清理pagecache
內(nèi)存清理情況如下圖文章來源:http://www.zghlxwxcb.cn/news/detail-570089.html
解決
雖然在宿主機(jī)增加定時(shí)腳本清理pagecache最省力,但是影響范圍過大,不是很合理。最終采用容器內(nèi)增加定時(shí)清理日志腳本解決,效果如下圖文章來源地址http://www.zghlxwxcb.cn/news/detail-570089.html
到了這里,關(guān)于阿里云logtail采集容器內(nèi)日志到sls導(dǎo)致容器內(nèi)存增加的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!