Wir verwenden eine ältere Version von ActiveMQ (5.3.2) (Is activemq reliable?)ActiveMQ Speicherverbrauch durch das Dach (Auslagerungsdatei) ... was tun?
Wir haben Persistenz entfernt, weil wir mehr Geschwindigkeit brauchten. Unser Mitarbeiter kann mit den Nachrichten Schritt halten, obwohl die Warteschlange normalerweise auf 0 steht, nachdem etwa 45000 Nachrichten verarbeitet wurden (eine Nachricht ist normalerweise 100 Zeichen lang), beträgt die Page-Datei 8 GB !! Es hört jedoch nicht auf, es geht weiter, bis 15 GB erreicht sind (Unser Server hat 16 GB Speicher)!
Das Stoppen des ActiveMQ-Prozesses bereinigt diese Auslagerungsdatei nicht, sie bleibt auf unbestimmte Zeit riesig.
das sind die Einstellungen, die wir verwenden:
<policyEntry queue=">" producerFlowControl="false" memoryLimit="2gb">
</policyEntry>
und
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="20 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="1 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="100 mb"/>
</tempUsage>
</systemUsage>
</systemUsage>
Was brauchen wir, Speichernutzung in 'normalen' Niveau zu halten zu tun?
Unser Server: Windows 2003 (64bit). ActivemQ (5.3.2), mit Java64-Bit (1.6.0__22)
afghani: Ich habe bereits von 5.4.1 wegen kontinuierlichen Absturz heruntergestuft. Wäre super, wenn klar ist, welches die stabile Version ist; ^) Auf jeden Fall werde ich versuchen zu sehen, ob bei einer 32 Bit Java Version die gleichen Dinge passieren. Gute Idee. – Toad
@Toad: Ich denke er meinte, das Java Development Kit auf eine frühere Version und Plattform herunterzurüsten. – Bamieater