首页 > 其他分享 >tomcat提示静态文件缓存超限,造成日志爆满的问题

tomcat提示静态文件缓存超限,造成日志爆满的问题

时间:2023-04-21 15:15:40浏览次数:52  
标签:文件 缓存 tomcat 静态 cache 日志

日志片段:

21-Apr-2023 11:20:47.215 警告 [http-nio-80-exec-5308] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/FileUploads/www/site/2022/11/30/ZZVRQAHD08ZX4GOW47.jpg] to the cache for web application [] because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache

大概意思就是在将新的静态文件加入缓存区时内存不足,可以适当调大缓存区的大小。

 

解决办法:

在tomcat的“/conf/context.xml”中的<Context></Context>中间添加以下标签:

<Resources cachingAllowed="true" cacheMaxSize="100000"/>
  • cachingAllowed:如果此标志的值是true,将用于静态资源的高速缓存。如果没有指定,该标志的默认值是true。这个值可以在Web应用程序运行时进行更改(例如,通过JMX)。当缓存在缓存禁用任何资源目前是从缓存中清除。
  • cacheMaxSize:以KB为单位的静态资源缓存的最大尺寸。如果未指定,则缺省值为1024010M)。这个值可以在Web应用程序运行时进行更改(例如,通过JMX)。如果缓存正在使用的内存大于新的限制缓存将尝试规模随着时间的推移,以满足新的限制,以减少。如果需要的话,cacheObjectMaxSize将降低,以确保它是不大于 cacheMaxSize/20。

点此查看Apache的官方文档说明

 

ps:其实更好的解决办法是将所有的静态文件都让nginx进行反代。

 

标签:文件,缓存,tomcat,静态,cache,日志
From: https://www.cnblogs.com/netWild/p/17340382.html

相关文章

  • 快速清空日志文件
    在做日志服务时,经过遇到百个1G以上的文件需要及时删除,暂不考虑lograte滚动日志服务来解决。先回顾常用命令:1、["ipaddshowdevens160"]&&echo"haveens160"||echo"noens160"   ##测试有无ens160网卡,如果有输出have,如果没有输出no2、......
  • LogBack 没有打印日志
    背景:某日进行测试,新增了一行日志(项目使用的是logback)报错:无,就是不打印日志解决:经过仔细查看代码,发现之前的人写代码的时候在其它类里面,将privatefinalLoggerlog=LoggerFactory.getLogger(XXXX.class);在Logger工厂中,获取静态绑定的Logger实......
  • Tomcat报错严重: Unable to process Jar entry [module-info.class] from Jar
    Tomcat运行时出现UnabletoprocessJarentry[module-info.class]fromJar分析报错可知无法从Jar包中处理Jar条目[module-info.class]报错内容严重:UnabletoprocessJarentry[module-info.class]fromJar[jar:file:/D:/STS/Workspaces/Cloudview/.metadata/.plugins/......
  • GTD践行日志其二
    GTD践行日志其二前言GTD(GettingThingsDone)是一种强调将所有任务和想法捕捉到可靠系统中,将其分解为可行动的项目,并定期审查和更新的生产力方法。书接前文,对于大流程的文件夹进行了分类。其中需要对工作篮中的东西进行清理,在识别过后明确下一步行动。如果某个下一步行动明确,用时......
  • idea配置tomcat
    ​许多小伙伴原来都使用的eclipse进行Java代码的编写,在改用IDEA以后不会进行原来的一些配置,今天我来交给大家如何在IDEA上进行tomcat的配置1.添加tomcat按照上述图片所述顺序对tomcat进行添加.2.对tomcat进行配置在完成这些简单的配置以后点击OK,这时页面上出现了t......
  • Redis 缓存失效问题
    目录Redis缓存缓存击穿场景解决方案:缓存穿透场景解决方案缓存雪崩场景解决方案大量数据同时过期Redis故障宕机Redis缓存引入了缓存层,就会有缓存异常的三个问题,分别是缓存雪崩、缓存击穿、缓存穿透。它们的区别如下:缓存击穿场景高并发流量场景下,大量请求同时访问一个热点......
  • django中开启事务,GEO地理位置信息、持久化方案、主从复制原理和方案、哨兵高可用、集
    django中开启事务#django中如何开启事务全局开启:每个http请求都在一个事务中DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'lqz','HOST'......
  • hive日志位置
        日志记录了程序运行的过程,是一种查找问题的利器。Hive中的日志分为两种1.系统日志,记录了hive的运行情况,错误状况。2.Job日志,记录了Hive中job的执行的历史过程。系统日志存储在什么地方呢?在hive/conf/hive-log4j.properties文件中记录了Hive日志的存储情况,默认的存储......
  • tomcat启动时,加载类
    有时候在开发Web应用的时候,需要tomcat启动后自动加载一个用户的类,执行一些初始化方法,如从数据库中加载业务字典到内存中,因此需要在tomcat启动时就自动加载一个类,或运行一个类的方法。可以采用在WEB-INF/web.xml中添加一个监听程序(ServletContextListener配置......
  • 八、实战案例之基于ELK实现容器日志收集与展示
    kubernetes实战案例之基于ELK实现容器日志收集与展示实现pod中日志收集之至ELK,自定义字段数据格式转换、排序、基于日志实现pod自愈、自动扩容等收集日志的方法:1、通过DaemonSet在宿主机启动日志收集客户端Fluentd、logstash、filebeat-v选项把宿主机的日志挂......