Lai konfigurētu JVM parametrus, lai samazinātu atkritumu savākšanas pauzes, varat veikt šīs darbības:
1. Iestatiet kaudzes izmēru:
- Iestatiet maksimālo kaudzes izmēru:- Izmantojiet karodziņu "-Xmx", lai iestatītu maksimālo kaudzes izmēru.
- Piemēram, “-Xmx2g” iestata maksimālo kaudzes lielumu uz 2 GB.
- Iestatiet sākotnējo kaudzes izmēru:
- Izmantojiet karodziņu "-Xms", lai iestatītu sākotnējo kaudzes izmēru.
- Piemēram, “-Xms2g” iestata sākotnējo kaudzes lielumu uz 2 GB.
2. Iestatiet jaunās paaudzes izmēru:
- Iestatiet jaunās paaudzes izmēru:- Izmantojiet karodziņu "-Xmn", lai iestatītu jaunās paaudzes lielumu.
- Piemēram, “-Xmn1g” iestata jaunās paaudzes lielumu uz 1 GB.
3. Iestatiet atkritumu savācēju:
- Izmantojiet atkritumu savācēju (G1):- Izmantojiet karodziņu “-XX:+UseG1GC”, lai iespējotu G1 atkritumu savācēju.
- Šis savācējs ir paredzēts, lai samazinātu pauzes laiku.
4. Iestatiet maksimālo pauzes laiku:
- Iestatiet maksimālo pauzes laiku:- Izmantojiet karodziņu “-XX:MaxGCPauseMillis”, lai iestatītu maksimālo pauzes laiku.
- Piemēram, “-XX:MaxGCPauseMillis=200” iestata maksimālo pauzes laiku līdz 200 milisekundēm.
5. Iestatiet paralēlos GC pavedienus:
- Iestatiet paralēlo GC pavedienu skaitu:- Izmantojiet karodziņu "-XX:ParallelGCThreads", lai iestatītu paralēlo GC pavedienu skaitu.
- Piemēram, “-XX:ParallelGCThreads=20” iestata paralēlo GC pavedienu skaitu uz 20.
6. Iestatiet vienlaicīgos GC pavedienus:
- Iestatiet vienlaicīgu GC pavedienu skaitu:- Izmantojiet karodziņu "-XX:ConcGCThreads", lai iestatītu vienlaicīgu GC pavedienu skaitu.
- Piemēram, “-XX:ConcGCThreads=5” iestata vienlaicīgu GC pavedienu skaitu uz 5.
7. Iestatiet sākuma kaudzes aizņemtības procentus:
- Iestatiet sākuma kaudzes noslogojuma procentus:- Izmantojiet karodziņu "-XX:InitiatingHeapOccupancyPercent", lai iestatītu sākuma kaudzes noslogojuma procentus.
- Piemēram, “-XX:InitiatingHeapOccupancyPercent=70” iestata sākuma kaudzes noslogojuma procentuālo vērtību uz 70%.
8. Pārraugiet un pielāgojiet:
- Atkritumu savākšanas uzraudzība:- Izmantojiet tādus rīkus kā VisualVM vai GCeasy, lai uzraudzītu atkritumu savākšanu.
- Pielāgojiet JVM parametrus pēc vajadzības, lai samazinātu pauzes laiku.
Veicot šīs darbības, varat konfigurēt JVM parametrus, lai samazinātu atkritumu savākšanas pauzes un nodrošinātu efektīvu lietojumprogrammu veiktspēju.
Citāts:[1] https://www.uber.com/blog/jvm-tuning-garbage-collection/
[2] https://docs.datastax.com/en/dse/6.8/managing/operations/configure-garbage-first-collection.html
[3] https://sematext.com/blog/java-garbage-collection-tuning/
[4] https://docs.oracle.com/cd/E55119_01/doc.71/e55122/cnf_jvmgc.htm
[5] https://docs.oracle.com/cd/E40972_01/doc.70/e40973/cnf_jvmgc.htm