Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon kā es varu konfigurēt JVM parametrus, lai samazinātu atkritumu savākšanas pauzes


kā es varu konfigurēt JVM parametrus, lai samazinātu atkritumu savākšanas pauzes


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