我们在我们的应用程序中使用ehcache 2.7版本。作为性能测试的一部分,我们观察到有超过8000个线程处于等待状态。这些所有线程都是由ehcache创建的统计线程。是否有任何配置可用于保持此线程数限制。我们目前无法升级到更新版本。请建议。
答案 0 :(得分:0)
由于ehcache CacheManager的工作方式,这种情况正在发生。在ehcache 2.7版本中,创建的数字统计线程数等于每个CacheManager的处理器数。由于我们有32个处理器计算机和200多个缓存管理器,因此这个数字增加到8000个。我们计划修复以下两个问题 - 1.将ehcache升级到更新版本,每个缓存管理器只创建1个统计信息线程。 2.对单个缓存管理器使用多个相同的缓存。 3.如果刷新了缓存,则销毁缓存管理器。
谢谢!