我有一个在 JBoss 6.4 上运行的企业应用程序,我使用石英进行作业管理,简而言之,我有超过 6000 个 Trigger
正在从数据库中提取、更新,然后再次持久化每当我更新 Calendar
。
起初,由于 Trigger
的数量巨大(大约 45 分钟),执行此方法需要很长时间,但随着我更频繁地使用该方法,它开始减少,直到达到 5 分钟,我认为一定是 JVM 中的 JIT 编译器对此负责,但后来我尝试终止服务器并重新启动应用程序以清除 JIT 编译器的代码缓存,但相反,时间并没有回到原来的状态下降幅度更大,达到2min范围。
所以我想知道 JIT 是否会跟踪优化的方法并将它们保存在磁盘上,以免在 JVM 强制关闭时丢失它们,如果是这样,我该如何将其重置为原始行为?
谢谢!
更新
我的环境如下:
JDK 1.8
MYSQL 数据库 5.7
JBOSS 6.4