我们使用 Quartz 构建的后台应用程序导致Services and Controller App (services.exe)
使用高 CPU。应用程序本身使用可接受范围的 CPU(空闲时为 0-1%,触发作业时为 3-4%)和内存(最大 200MB)。但是,每当触发作业时,services.exe
CPU 使用率就会增加并导致服务器出现问题,从而阻止其他服务重新启动。
应用程序的一些见解:
- 大约 75 个作业,其中 5-10 个是 2 分钟间隔,其余的在午夜运行。(问题总是发生)
quartz.threadPool.threadCount = 10
quartz.scheduler.batchTriggerAcquisitionMaxCount = 100
- 使用 RAMJobStore
- 将单例模式与 IoC 容器一起使用。
任何帮助表示赞赏。