Üdv mindenkinek,
Próbából vettünk egy virtuális gépet a https://telvps.com/ -nál a következő paraméterekkel:
- CPU Intel(R) Core(TM) i7 CPU 860 @2.80GHz (8 core)
- MEM 256 MB (384 MB burst/swap)
- HDD 30GByte
- Op Debian 5 64-bit (választható előre telepített oprendszer)Az egész rendszeren nincs más csak egy munin ami 7 szerverről gyűjt adatokat és egy apache amin keresztül elérhetők a kigyűjtött adatok / grafikonok.
Sajnos rendszeresen előfordul az, hogy az apache megáll és nem lehet elindítani.
[Sat Mar 19 21:31:55 2011] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Sat Mar 19 21:31:57 2011] [alert] (12)Cannot allocate memory: malloc: out of memory
[Sat Mar 19 21:31:58 2011] [alert] Child 23811 returned a Fatal error... Apache is exiting!
Ha megnézem, hogy mi az ábra a memóriával akkor ezt látom
monitor:~# cat /proc/meminfo
MemTotal: 393216 kB
MemFree: 378404 kB
Ha megpróbálom elindítani az apacsot akkor ez történik...
[Sat Mar 19 21:59:41 2011] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat Mar 19 21:59:41 2011] [notice] Apache/2.2.9 (Debian) configured -- resuming normal operations
[Sat Mar 19 21:59:41 2011] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Sat Mar 19 21:59:41 2011] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Sat Mar 19 21:59:43 2011] [alert] No active workers found... Apache is exiting!
Nem értem ha szinte az összes memória szabadon rendelkezésre áll akkor mért nem használható?
Miféle virtuális gép ez???
Találkozott már valaki ilyennel?
- 1711 megtekintés
Hozzászólások
"Nem értem ha szinte az összes memória szabadon rendelkezésre áll akkor mért nem használható?"
Akkor áll rendelkezésre, mikor nem fut semmi. Amint elindítod az apacsot, az megeszi az összes memóriát.
Nem elég egyértelmű?
- A hozzászóláshoz be kell jelentkezni
nyilván kéne látni a worker beállításait, bár azért 300+ mega ramot csak nem kellene elpusztítania alapból...
mondjuk ha a threadek számát véletlenül többezerre állította, akkor bármi lehetséges :)
- A hozzászóláshoz be kell jelentkezni
<IfModule mpm_worker_module>
StartServers 2
MaxClients 20
MinSpareThreads 5
MaxSpareThreads 10
ThreadsPerChild 10
MaxRequestsPerChild 0
</IfModule>
Ezt az apacsot én és a kollégám nézegetjük tehát jelentéktelen a terhelés.
--
maszili
- A hozzászóláshoz be kell jelentkezni
Nem egyértelmű mert 256MByte memóriával azért el kellene indulnia egy apacsnak nulla oldalletöltés mellett.
Vagy azt mondod, hogy egy apache-nak (nincs php, stb) nem elég 256MByte memória?
--
maszili
- A hozzászóláshoz be kell jelentkezni
"Vagy azt mondod, hogy egy apache-nak (nincs php, stb) nem elég 256MByte memória? "
Konfig függő. Ráadásul a munin-graph is eszik néha jó pár mega memóriát.
- A hozzászóláshoz be kell jelentkezni
Az elképzelhető, hogy a munin megette az összes memóriát. De amikor megpróbáltam elindítani az apacsot akkor pont nem futott a munin-graph és a meminfó szerint majdnem az összes memória szabad volt. Ezért nem értem hogy akkor miért nem tudott memóriát allokálni megának az apacs.
--
maszili
- A hozzászóláshoz be kell jelentkezni
ulimit?
- A hozzászóláshoz be kell jelentkezni
monitor:~# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 86016
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
--
maszili
- A hozzászóláshoz be kell jelentkezni
Ez 10 MB stack szálanként.
http://www.kegel.com/stackcheck/
http://httpd.apache.org/docs/2.2/mod/mpm_common.html#threadstacksize
- A hozzászóláshoz be kell jelentkezni
ilyenkor nem kell az apacsnak osztott memória?
- A hozzászóláshoz be kell jelentkezni
Ezt nem értem. Mire gondolsz?
--
maszili
- A hozzászóláshoz be kell jelentkezni
shm-re gondol.
- A hozzászóláshoz be kell jelentkezni
ps axu| grep -E 'apache2|RSS' szerint az apache VSZ 200-270M közötti memóriára vágyik. Lehet h balgaság, de szerintem ha nincs swap, akkor a VSZ az mind a memóriában marad. Maradna. Esetleg lehetne irtani a modulok közül.
- A hozzászóláshoz be kell jelentkezni