JAVA GC : ParNew (Aktion fehlgeschlagen) , concurrent mode failure
Habe ich gesehen, plötzliche spike in mein Anwendungs - /Plattform-Speicher-Auslastung.In der GC-verbose-logs habe ich unten gesehen :
1285.946: [GC 1285.946: [ParNew (Aktion fehlgeschlagen): 353920K->353920K(353920K), 0.8003983 Sekunden]1286.747: [CMS1287.338:
[CMS-con-current-sweep: 7.902/9.624 secs] [Times: user=96.62 sys=2.35,
real=ungefähr 9,62 Sek.] (concurrent mode failure):
2531317K->1161025K(2752512K), 24.8330303 Sek.]
2860005K->1161025K(3106432K), [CMS-Perm : 37117K->3 6905K(62368K)],
25.6341706 secs] [Times: user=26.41 sys=0.05, real=25.63 secs] [ POA RootPOA - rid: 17 oid: 00 17 2E 29 23 33 49 34 25 3E opname: ping -
Anfrage Bearbeiten ]
1312.367: [GC 1312.367: [ParNew: 314624K->30240K(353920K), 0.0188874 Sekunden] 1475649K->1191266K(3106432K), 0.0194380 secs] [Time s: user=0.40
sys=0.00, real=0.02 Sek.]
1313.249: [GC 1313.249: [ParNew: 344864K->39296K(353920K), 0.0300220 Sekunden] 1505890K->1201198K(3106432K), 0.0305488 Sekunden]
ParNew (Aktion fehlgeschlagen ),concurrent mode failure : Bitte erklären und Wie diese zu lösen.Ich glaube, der plötzliche spike im Speicher sichtbar ist, weil der GC Versagen.
Ihre Kommentare werden gebeten.
InformationsquelleAutor VJS | 2012-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Linien sichtbar sind, würde ich davon ausgehen, dass im code der Anwendung erzeugt zuviel Müll-Objekte. Die CMS-Ausfall Full GC war in der Lage zu sammeln 1,4 GB Müll. Es ist also nicht die Fragmentierung Problem, aber ein Problem mit dem CMS nicht aufzuholen.
Die [CMS perm] macht mich neugierig, was Ihre GC-Einstellungen sind. Vielleicht könnten Sie CMS-CPUs laufen? Oder Sie könnten vergrößern auf den Neuen Raum, um zu vermeiden, vorzeitige Beförderung zum alten.
Aber die Chancen sind, dass Sie laufen ineffizienten code. Ich würde anfügen, einen profiler zu und suchen nach Müll allocation hot spots.
InformationsquelleAutor Fabian Lange
"ParNew (Aktion fehlgeschlagen)" bedeutet, es gibt einige Objekte, die von der Jungen generation gefördert werden, um der alten generation, aber es ist nicht genug Platz. Vielleicht ist der alte Raum ist fast voll, oder vielleicht einem geförderten Objekt ist viel zu groß, und es ist nicht genug, weiter Raum.
Die einfache Lösung, dass ist zu versuchen, erhöhen Sie die Größe der alten generation.
Oder Sie können versuchen, zu verwenden, G1-Algorithmus, kann es zu reduzieren das fragment ein problem der alten generation.
Wenn beide Methoden nicht können Ihr problem lösen, müssen Sie möglicherweise überprüfen Sie Ihren code, um die Größe eines einzelnen Objekts.
Just my 2 cents,
Beste Grüße,
Leon
InformationsquelleAutor Leon Chen