Častý problém s pamětí

Poradna při řešení nejrůznějších problémů spojených s provozem virtuálních serverů.
Zamčeno
newuser1
Příspěvky: 7
Registrován: pát 11. bře 2011 5:32:11

Častý problém s pamětí

Příspěvek od newuser1 »

Dobrý den,
mám pořád problém s pamětí.

Založil jsem si u vás dva servery a závada se projevuje na obou.

Print screeny z putty jsem uložil na http://www.suprweb.net/mem_errors.rar

Taky jsem koukal že není nastavený SWAP. To je záměr nebo jsem si něco nedonastavil?

EDIT: Tak jsem zkusil udělat script co nejmíň náročnej v podstatě jenom aby to načetlo a uložilo do DB ale ani dávky po jednom příkazu neprojdou v pořádku.
Pořád ten problém s paměti.

./rating_smycka: fork: Nelze alokovat paměť
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ne 1
cat: chyba při zápisu: Nelze alokovat paměť
./rating_smycka: řádek 25: /bin/grep: Nelze alokovat paměť
./rating_smycka: fork: Nelze alokovat paměť
./rating_smycka: fork: Nelze alokovat paměť

[1]+ Ukončena 254 ./rating_smycka


Už jsem z toho docela zoufalej - takhle se nedá vůbec s ničím pracovat. )))))))))))))))))))))))):

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

Re: Častý problém s pamětí

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

Dobrý den.

Pokud se problém znova objeví, kontaktujte mě prosím na email vpspodpora[zavináč]gmail.com.
Uveďte také číslo ID vašeho virtuálního serveru.

S pozdravem
J. Marák
newuser1
Příspěvky: 7
Registrován: pát 11. bře 2011 5:32:11

Re: Častý problém s pamětí

Příspěvek od newuser1 »

OK večer to vyzkouším.

Ještě mě zajímá co stím SWAPem? Bude nebo nebude?
newuser1
Příspěvky: 7
Registrován: pát 11. bře 2011 5:32:11

Re: Častý problém s pamětí

Příspěvek od newuser1 »

Opět stejný problém.

./run_all_execpages: line 19: /root/exec_dir/exec_cmd_18: Nelze alokovat paměť
/root/exec_dir/exec_cmd_1: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_17: pipe error: Nelze alokovat paměť
/root/exec_dir/exec_cmd_5: pipe error: Nelze alokovat paměť
/root/exec_dir/exec_cmd_6: pipe error: Nelze alokovat paměť
/root/exec_dir/exec_cmd_7: pipe error: Nelze alokovat paměť
/root/exec_dir/exec_cmd_4: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_8: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_2: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_10: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_14: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_3: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_15: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_11: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_12: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_13: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_16: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_9: chyba v rouře: Nelze alokovat paměť

Hned Vám posílám mail (;

NU1
newuser1
Příspěvky: 7
Registrován: pát 11. bře 2011 5:32:11

Re: Častý problém s pamětí

Příspěvek od newuser1 »

wete3:~/oldroot#
wete3:~/oldroot#
wete3:~/oldroot#
wete3:~/oldroot#
wete3:~/oldroot# ps axf
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps axf
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps axf
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps axf
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps axf
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps axf
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps
-bash: /bin/ps: Nelze alokovat paměť
wete3:~/oldroot# ps
-bash: /bin/ps: Nelze alokovat paměť
wete3:~/oldroot# ps
-bash: /bin/ps: Nelze alokovat paměť
wete3:~/oldroot# ps
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps
-bash: /bin/ps: Nelze alokovat paměť
wete3:~/oldroot# ps
-bash: /bin/ps: Nelze alokovat paměť
wete3:~/oldroot# ps
-bash: /bin/ps: Nelze alokovat paměť
wete3:~/oldroot# ps
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps
-bash: /bin/ps: Příliš dlouhý seznam argumentů
wete3:~/oldroot# ps
PID TTY TIME CMD
5764 pts/1 00:00:00 ps
21842 pts/1 00:00:00 bash
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Častý problém s pamětí

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

Dobrý den.
Hodnota SWAPu se pro virtuální server nenastavuje a nastavit ji nelze. O využití SWAPu se stará jádro samotné. Pokud na fyzickém serveru dochází dostupná operační paměť, dojde k odswapování potřebného množství stránek na disk. Zobrazovaná využitá paměť uvnitř virtuálního serveru je potom součtem využitého prostoru RAM a SWAPu.

Pro zajímavost:
Současné využití SWAPu od posledního restartu fyzického serveru je 1MB. Dostupná operační paměť RAM je nyní využita cca ze 55%.

S pozdravem
J. Marák
newuser1
Příspěvky: 7
Registrován: pát 11. bře 2011 5:32:11

Re: Častý problém s pamětí

Příspěvek od newuser1 »

Díky za info, bohužel , po vašem zásahu se nic nezlepšilo.
Pořád to samé. ):

./run_all_execpages: řádek 25: /root/exec_dir/exec_cmd_24: Nelze alokovat paměť
/root/exec_dir/exec_cmd_17: chyba v rouře: V celém systému je příliš mnoho otevřených souborů
./run_all_execpages: fork: Nelze alokovat paměť
wete3:~/oldroot# 231

--------------------------
264

--------------------------
/root/exec_dir/exec_cmd_22: fork: Nelze alokovat paměť
198

--------------------------
/root/exec_dir/exec_cmd_19: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_16: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_25: fork: Nelze alokovat paměť
220

--------------------------
/root/exec_dir/exec_cmd_25: pipe error: Too many open files in system
/root/exec_dir/exec_cmd_16: pipe error: Too many open files in system
/root/exec_dir/exec_cmd_21: chyba v rouře: Nelze alokovat paměť
209

--------------------------
/root/exec_dir/exec_cmd_5: chyba v rouře: V celém systému je příliš mnoho otevřených souborů
/root/exec_dir/exec_cmd_2: fork: Nelze alokovat paměť
cat: chyba při zápisu: Nelze alokovat paměť
cat: chyba při zápisu/root/exec_dir/exec_cmd_5: fork: Nelze alokovat paměť
: Nelze alokovat paměť
/root/exec_dir/exec_cmd_1: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_8: fork: Nelze alokovat paměť
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank_delta"","","106","72")' at line 1
/root/exec_dir/exec_cmd_20: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_9: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_1: chyba v rouře: Nelze alokovat paměť
34
newuser1
Příspěvky: 7
Registrován: pát 11. bře 2011 5:32:11

Re: Častý problém s pamětí

Příspěvek od newuser1 »

o5
/root/exec_dir/exec_cmd_26: fork: Nelze alokovat paměť
--------------------------
/root/exec_dir/exec_cmd_25: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_18: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_2: fork: Nelze alokovat paměť
cat: chyba při zápisu: Nelze alokovat paměť
/root/exec_dir/exec_cmd_2: chyba v rouře: Nelze alokovat paměť
/root/exec_dir/exec_cmd_22: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_5: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_10: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_4: fork: Nelze alokovat paměť
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank_delta"","","86","63")' at line 1
/root/exec_dir/exec_cmd_9: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_11: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_8: fork: Nelze alokovat paměť
/root/exec_dir/exec_cmd_6: fork: Nelze alokovat paměť
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Častý problém s pamětí

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

Uvedený problém, kdy není možné alokovat paměť, ačkoliv pro virtuální server je rezervováno dostatek operační paměti RAM, má podstatu ve vysokých nárocích na 'neodswapovatelnou paměť jádra' nebo na velký počet procesů, které mají současně běžet ve virtuálním serveru. Počet procesů, které mohou naráz běžet v každém virtuálním serveru je běžně omezen na 500. Tato hodnota má také vliv na parametr velikosti neodswapovatelné paměti, jenž roste se zvyšujícím se limitem maximálního počtu procesů. Překročení uvedených limitů se pak projevuje různými hlášeními, jenž uvádí uživatel newuser1, které můžete vidět výše.

Nutno dodat že k tomuto problému došlo pouze u dvou uživatelů. V obou případech byla náročnost jejich aplikací poněkud vyšší, než jak je tomu u všech ostatních uživatelů. To dokazují logy, které jsem prostudoval na fyzickém serveru.

Uvedené limity neodswapovatelné paměti jádra a počtu procesů bohužel nemůžeme nastavit na neomezené. Pokud bychom tak učinili, zřejmě by časem došlo k destabilizaci fyzického serveru, který by měl zcela zaplněnou RAM a prázdný SWAP. Oficiální doporučení, které dávají autoři OpenVZ kernelu zní, že pokud je to možné, je doporučeno aplikaci, která klade tyto nároky reimplementovat a upravit tak, aby tyto nároky neměla. Druhou možnost, kterou uvádějí jako řešení je zvýšení uvedených limitů.

Pokud jde o to, jaké aplikace způsobují tento stav, pak jde vesměs o aplikace, které spouší vysoký počet procesů současně, neboli aplikace, které vytvářejí vysoký počet potomků (fork()). Není-li ve vašich silách upravit aplikaci s těmito nároky a přesto potřebujete, aby aplikace běžela, kontaktujte nás na email vpspodpora[zavinac]gmail.com. Našim dalším postupem bude zjistit o jak vysoké nároky jde a případně vám nastavíme VIP limity u potřebných parametrů, které jsou jinak zcela dostačující.

J. Marák
Zamčeno