Zvýšení limitů

Poradna při řešení nejrůznějších problémů spojených s provozem virtuálních serverů.
Zamčeno
Inexperts
Příspěvky: 11
Registrován: úte 15. lis 2011 11:41:58

Zvýšení limitů

Příspěvek od Inexperts »

Dobrý den,

naše servery slouží pro testování javové aplikace. To probíhá tak, že spustíme dvě instance JVM:
1/ server s vlastní aplikací - běží celý den pro manuální testování
2/ client, který server krmí daty a testuje odpovědi - běží jen asi 30 minut každou noc.
Bohužel java si moc s OpenVZ nerozumí a chová se poněkud nenasytně. Každá instance JVM si ukousne minimálně 1.2GB virtuální paměti a nedokážeme to omezit.
V nejkritičtější okamžik je spotřeba paměti i 3040MB/3072MB a poté JVM prostě spadne.

Narážíme na problémy s následujícími limity:

Kód: Vybrat vše

cat /proc/user_beancounters:
       uid  resource                     held              maxheld              barrier                limit              failcnt
            privvmpages                614764               899460               786432               786432                   72
            numfile                      1901                 3000                 3000                 3000                93868
Potřebovali bychom zvýšit především numfile a privvmpages. S tím souvisí i zvýšení paměti.
Mohli bychom poprosit o zvýšení zmíněných limitů a paměti o 0.5GB?

Jelikož máme několik testovacích serverů pro různé verze aplikace, potřebovali bychom zvýšit limity na všech.
V současné době se jedná o servery ce215, ce216, ce217, ce218 (neběží), master.
Id jsou ve stejném pořadí: 164, 476, 265, 188, 179.

S tímto souvisí náš druhý dotaz.
Jelikož se bude počet serverů zvyšovat, zachovají se při klonování specificky nastavené limity i pro klon?

Děkuji
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Zvýšení limitů

Příspěvek od 4smart.cz »

Dobrý den.

U všech zmíněných VPS jsem:
1) upravil hodnoty numfile na 10000:10000 - mohlo by být s velkou rezervou dostatečné
2) pro jistotu navýšil parametr kmemsize (neodswapovatelná paměť jádra) na 45000000:50000000
3) navýšil hodnotu limitu nastavitelného množství alokovatelné paměti na 4608 MiB

Svoje VPS restartujte, nastavení alokovatelné paměti RAM změňte přes administrační rozhraní.
Konfigurace všech Vašich VPS je po provedených úpravách validní.

Pokud jde o klonování, tak konfigurace se nepřenáší. Konfigurace, jako jediná, je svázaná s ID VPS po celou dobu jeho existence bez ohledu
na obsaho virt. serveru. Pokud budete klonovat do výše zmíněných VPS, zůstane nastavení limitů sys. prostředků zachováno, vuz body 1,2,3.

J.M.
Inexperts
Příspěvky: 11
Registrován: úte 15. lis 2011 11:41:58

Re: Zvýšení limitů

Příspěvek od Inexperts »

Zvýšení limitů hodně pomohlo, vyřešilo naše potíže. Mohli bychom požádat ještě o zvýšení limitů na stejné hodnoty i pro server 366 (contentbox), na ten jsme pozapomněli, protože na něm probíhá jiný typ činnosti.

Děkuji za Vaši ochotu.
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Zvýšení limitů

Příspěvek od 4smart.cz »

Změny pro VPS ID 366 byly provedeny a výsledná konfigurace je validní.

J.M.
milansvec
Příspěvky: 3
Registrován: ned 07. dub 2013 19:50:09

Re: Zvýšení limitů

Příspěvek od milansvec »

Dobrý den,

čelíme podobnému problému. Na šabloně CentOS máme nainstalované 2 rezidentní Java programy + Tomcat. Jinými slovy tam běží minimálně 3 JVM a každá si bere v lepším případě více než 1.2GB paměti. Velice rychle pak server padá na nedostatku paměti, nebo na chybě too many open files. Paramatry -Xms -Xmx jsou zcela ingnorovány, i když se s nimi Java programy očividně spouští. Naše programy na po spuštění na nevirtualizovaném PC berou cca max 25 - 50MB.

Zkusil jsem udělat upgrade Javy na 1.7.0_17, ale situace se nezměnila. Existuje nějaký způsob, jak zde nastavit strop pro JVM?

Děkuji za odpověď.
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Zvýšení limitů

Příspěvek od 4smart.cz »

Dobrý den,

Váš problém je zcela identický s tím, který zde popisuje Inexperts a řešení je v podstatě stejné.

Individualní úprava konfigurace virtualniho serveru podle potřeb aplikací v něm běžících je běžná záležitost.
Jsou-li aplikace náročnější, je třeba jim povolit větší volnost systémových limitů.

J.M.
milansvec
Příspěvky: 3
Registrován: ned 07. dub 2013 19:50:09

Re: Zvýšení limitů

Příspěvek od milansvec »

Dobrý den,

velikost alokované JVM se mi pravděpodobně podařilo vyřešit výměnou JRE z x64 na i586. Java běží v klientském módu, tak snad to bude stačit. Nicméně bych potřeboval určitě navýšit parametry numfile a pravděpodobně i privvmpages:

Kód: Vybrat vše

       uid  resource                     held              maxheld              barrier                limit              failcnt
      432:  kmemsize                 10536968             13296426             27226310             30251456                    0
            lockedpages                     0                  120                  256                  256                  160
            privvmpages                474074               786309               786432               786432                   62
            numfile                      2988                 3000                 3000                 3000              2097269
            numiptent                      24                   24                  128                  128                    0

Bylo by to prosím možné?

Děkuji
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Zvýšení limitů

Příspěvek od 4smart.cz »

Ano,

pro ověření mi zašlete emailem ID všech virtualnich serverů
u kterých chcete provézt úpravy spolu s pčihlašovacím 4smart.cz loginem pro kontrolu.

Požadované provedu obratem.

J.M.
milansvec
Příspěvky: 3
Registrován: ned 07. dub 2013 19:50:09

Re: Zvýšení limitů

Příspěvek od milansvec »

Děkuju, vypadá to dobře.
Zamčeno