如何解决JIT 编译器是否利用长期内存来跟踪优化的方法?
我有一个在 JBoss 6.4 上运行的企业应用程序,我使用石英进行作业管理,简而言之,我有超过 6000 个 Trigger
正在从数据库中提取、更新,然后再次持久化每当我更新 Calendar
。
起初,由于 Trigger
的数量巨大(大约 45 分钟),执行此方法需要很长时间,但随着我更频繁地使用该方法,它开始减少,直到达到 5 分钟,我认为一定是 JVM 中的 JIT 编译器对此负责,但后来我尝试终止服务器并重新启动应用程序以清除 JIT 编译器的代码缓存,但相反,时间并没有回到原来的状态下降幅度更大,达到2min范围。
所以我想知道 JIT 是否会跟踪优化的方法并将它们保存在磁盘上,以免在 JVM 强制关闭时丢失它们,如果是这样,我该如何将其重置为原始行为?
谢谢!
更新
我的环境如下:
JDK 1.8
MYSQL 数据库 5.7
JBOSS 6.4
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。