descrizione ProblemaMetaspace questioni concumption memoria di Java 8 applicazioni implementate su WIlfly 8.2.1
ho notato che ogni distribuzione di uno della nostra applicazione Java8 su wildfly 8.2.1 utilizza circa 30-40 MB di memoria da Metaspace piscina. Va bene, ma il fatto è che quando sto ridistribuendo la stessa app l'utilizzo della memoria di Metaspace viene aumentato dagli stessi 30-40 MB mentre la vecchia memoria già allocata non viene rilasciata.
Non me ne accorgo nemmeno, ma il fatto è che abbiamo 20 applicazioni e di volta in volta ho bisogno di ridistribuirle fino a 10 allo stesso tempo. Ciò a sua volta produce un'immagine spaventosa.
Fondamentalmente ciò che viene mostrato sono le 2 ridistribuzioni di ~ 10 applicazioni.
Non sono sicuro del motivo per cui GC non può rilasciare la memoria allocata alle vecchie classi. Questo server ha una memoria fisica totale da 16 GB, quindi posso ridistribuire tutte le app fino a 20-40 volte e basta. Il server delle app raggiungerà il limite e smetterà di rispondere a qualsiasi comando.
Quindi sarei molto grato se qualcuno potesse aiutarmi a capire quale sia il problema effettivo potrebbe essere:
- Si tratta di un problema di Java8? (jdk 1.8.0_40-b26)
- È un problema di Wildfly 8.2.1?
- O è la risposta più semplice possibile che la causa è la mia base di codice? Se è così, potresti per favore guidarmi quale potrebbe essere la vera ragione?
Alcuni dettagli relativi alla mia base di codice
1) Assieme wildfly io uso 2 server standalone HornetQ, ogni applicazione utilizza ~ 5 canali con almeno 5 utenti simultanei su ciascuno. Il che a sua volta comporta almeno 25 thread per ogni app e almeno 25 * 20 = 500 thread in totale.
2) Per tutte le operazioni JMS di basso livello, utilizzo Spring JMS.
Benvenuto in Stack Overflow! Un link a una potenziale soluzione è sempre il benvenuto, ma per favore [aggiungi contesto intorno al link] (http://meta.stackoverflow.com/a/8259/169503) così i tuoi colleghi avranno un'idea di cosa sia e perché sia Là. Citare sempre la parte più rilevante di un link importante, nel caso in cui il sito target non sia raggiungibile o sia permanentemente offline. Considera che essere appena più di un link a un sito esterno è una possibile ragione per [Perché e come vengono eliminate alcune risposte?] (Http://stackoverflow.com/help/deleted-answers). – ddb
Il contesto è lì. È un bug nell'applicazione e verrà risolto. Dato che questo errore è comune e questa pagina è uno dei principali hit di Google per il problema, eliminando questa risposta si causerebbe più danni alla comunità che buoni. – tggm