/ / Účinky veľkého rozdielu medzi -Xms a -Xmx - java, odvoz odpadu, argumenty jvm

Účinky veľkého rozdielu medzi -Xms a -Xmx - java, zbierka odpadkov, jvm-argumenty

Môžem očakávať negatívne účinky na môj Tomcatvýkon, ak nastavím relatívne nízku počiatočnú veľkosť haldy (povedzme, -Xms128m) a naozaj vysokú veľkosť haldy (-Xmx4g)? Má tiež nastavenie -XX: MaxPermSize rovnakú hodnotu ako -Xms nejaký efekt?

odpovede:

2 pre odpoveď č. 1

Je vhodné mať XMS blízko sebabežné použitie aplikácií. Nastavenie Xms na nízku hodnotu, keď si aplikácia vyžaduje viac pamäte, bude mať za následok časté gc. Týmto sa aplikácia spomalí, kým nebude JVM pridelená dostatok pamäte. Pamäť pridelená v tomto prípade môže byť fragmentovaná a to bude mať vplyv na výkon. Všeobecne mám Xms aj Xmx nastavené na rovnakú hodnotu.

Nemyslím si, že medzi nimi existuje nejaký vzťahMaxPermSize a Xms. Obaja sú na sebe nezávislí. PermSize je doplnkom k nastaveniu Xmx a používa sa na uchovávanie objektov triedy a objektov metód.