Ehcache 统计线程没有超时
Ehcache statistics thread not getting timeout
我们在应用程序中使用的是 ehcache 2.7 版本。作为性能测试的一部分,我们观察到有超过 8000 个线程处于等待状态。这些所有线程都是ehcache 创建的统计线程。是否有任何配置可用于限制此线程数。目前我们无法升级到更新版本。请提出建议。
这是由于 ehcache CacheManager 的工作方式造成的。在ehcache 2.7版本中,创建的统计线程数等于每个CacheManager的处理器数。由于我们有 32 个处理器机器和 200 多个缓存管理器,这个数字增长到 8000。我们计划解决以下两个问题 -
1. 将 ehcache 升级到新版本,每个缓存管理器只创建 1 个统计线程。
2. 对多个相同的缓存使用单个缓存管理器。
3. 如果缓存被刷新,销毁缓存管理器。
谢谢!
我们在应用程序中使用的是 ehcache 2.7 版本。作为性能测试的一部分,我们观察到有超过 8000 个线程处于等待状态。这些所有线程都是ehcache 创建的统计线程。是否有任何配置可用于限制此线程数。目前我们无法升级到更新版本。请提出建议。
这是由于 ehcache CacheManager 的工作方式造成的。在ehcache 2.7版本中,创建的统计线程数等于每个CacheManager的处理器数。由于我们有 32 个处理器机器和 200 多个缓存管理器,这个数字增长到 8000。我们计划解决以下两个问题 - 1. 将 ehcache 升级到新版本,每个缓存管理器只创建 1 个统计线程。 2. 对多个相同的缓存使用单个缓存管理器。 3. 如果缓存被刷新,销毁缓存管理器。
谢谢!