一、問題現象
項目上使用Tomcat作為web服務器發布web應用,在一次升級web應用后,發現Tomcat頻繁的刷緩存不足的告警,日志原文如下:
29-Dec-2021 11:57:24.942 警告 [catalina-exec-23] org.apache.catalina.webresources.Cache.getResource 無法將位於[/client/pages/static/img/gk_00025.5e4b4b14.png]的資源添加到Web應用程序[/xxx]的緩存中,因為在清除過期緩存條目后可用空間仍不足 - 請考慮增加緩存的最大空間。
分析是資源的緩存不足,需要增加資源緩存。
二、解決方案
在Tomcat部署路徑下的./conf/context.xml配置文件的<Context>標簽內添加如下內容:
<Resources cachingAllowed="true" cacheMaxSize="100000" />
如下圖所示:
如果指定緩存值后仍然報錯,繼續調大cacheMaxSize參數的值,默認是1024(單位:KB)。
歡迎訪問我的個人網站:http://www.sgchina.top/sggz/