elunez / eladmin

eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由

Home Page:https://eladmin.vip/demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

错误:打开的文件过多

nishimoguima opened this issue · comments

在使用一定事件后会出现的错误。
image
image
满屏的 占用ip2region.db文件
通过代码定位到每次使用@log会记录访问者IP所在地,默认使用本地ip解析
image
image
可以看到每次都调用了该方法来获取文件,点进去之后可以发现他会占用该文件
image
人家是有一个close的方法的,这里new完之后当然就多了一个占用啦,就相当于每一条log多一个占用,一定访问次数后系统就挂了,(系统对应用打开的句柄数是有限制的)
所以这里不要用匿名对象,解析完毕后close掉该对象就可以解决该问题,要不就把他改成单例的,就一行代码就不pr了