数据库连接池:uriSessionMapFullCount is full

根据错误日志查看druid源码:

c.a.druid.support.http.stat.WebAppStat  : uriSessionMapFullCount is full

找到WebAppStat.class类,可定位到错误日志打印的地方

 this.getMaxStatUriCount() 为设置监控连接session的最大数量,默认为1000

 检查DruiidConfig.class配置类(自定义),检查是否有正常配置过滤静态资源,如下图所示的:exclusions,如果没有配置需加上过滤对静态资源的过滤如js/css等,如有批量下载的文件路径或其他资源,也可将路径加入到过滤配置,其次可增加 maxStatUriCount 的数量,如设置

initParams.put(WebStatFilter.PARAM_NAME_SESSION_STAT_MAX_COUNT,"3000");

将maxStatUriCount设置为了3000,druid会监控记录uri执行、请求的次数以及执行时长等信息,当服务功能较多时该值可对应的加大

 如果不需要监控可设置关闭

initParams.put(WebStatFilter.PARAM_NAME_SESSION_STAT_ENABLE,"false");

posted @ 2023-04-25 16:34  Change你所当然  阅读(2598)  评论(0)    收藏  举报