2016-06-06 11 views
0

Wir verwenden ehcache 2.7 Version in unserer Anwendung. Im Rahmen des Leistungstests haben wir festgestellt, dass sich mehr als 8000 Threads im Wartezustand befinden. Diese alle Threads waren Statistik-Threads, die von ehcache erstellt wurden. Gibt es irgendeine Konfiguration, die verwendet werden kann, um diese Threadanzahl begrenzt zu halten? Wir können zu diesem Zeitpunkt nicht auf eine neuere Version aktualisieren. Bitte vorschlagen.Ehcache Statistik Thread nicht bekommen Timeout

+0

Können Sie einen Thread-Dump posten? Vielleicht sind das nicht alle 8000 Threads, nur ein Dutzend? –

Antwort

0

Dies geschah aufgrund der Funktionsweise von ehcache CacheManager. In der Version von ehcache 2.7 entsprechen die erstellten Anzahlstatistik-Threads der Anzahl der Prozessoren pro CacheManager. Da wir 32 Prozessor-Maschinen und mehr als 200 Cache-Manager hatten, wuchs diese Zahl auf 8000. Die folgenden zwei Probleme, die wir beheben wollen: 1. Aktualisieren Sie den ehcache auf neuere Version, wo er nur einen Statistik-Thread pro Cache-Manager erstellt. 2. Verwenden Sie den einzelnen Cache-Manager für mehrere identische Caches. 3. Zerstören Sie den Cache-Manager, wenn der Cache geleert wird.

Danke!