Używam strony z wordpress i każdy proces PHP używa około 200mb do 250mb pamięci rozmiaru rezydentnego. Dzięki 16 GB pamięci RAM serwer może obsłużyć tylko około 70 procesów. Zwiększając pamięć wirtualną do 16 GB, może obsłużyć 140. Po tym obciążenie stale rośnie. Jeśli w ciągu 10 minut będzie 200 połączeń, obciążenie serwera osiągnie 20 na czterordzeniowym procesorze xeon 3Ghz!Jak zoptymalizować wykorzystanie pamięci procesowej PHP?
Próbowałem dezaktywować wszystkie wtyczki, ale to tylko zmniejsza użycie pamięci PHP każdego procesu o mniej niż 10%. SuPHP mówi mi, który użytkownik używa tak dużo pamięci, ale nie jaką część kodu wordpress.
Wszelkie sugestie dotyczące zmniejszenia zużycia pamięci? Czy moja jedyna możliwość uaktualnienia do 32 GB pamięci RAM?
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10585 nobody 16 0 2266m 237m 199m S 21.3 1.5 1:09.17 /usr/bin/php
10597 nobody 16 0 2257m 255m 226m S 15.3 1.6 0:17.56 /usr/bin/php
Największe wyjścia z pmap -d
000000000e8b8000 27580 rw--- 000000000e8b8000 000:00000 [ anon ]
00002b3772850000 2097152 rw-s- 0000000000000000 000:00009 [ shmid=0x2d1b803a ]
00002b37f2a62000 55108 r---- 0000000000000000 0fd:00000 locale-archive
mapped: 2320852K writeable/private: 30012K shared: 2097152K
IPC wyjściowe
------ Semaphore Arrays --------
key semid owner perms nsems
0x000000a7 0 root 600 1
0x00000000 162529281 nobody 600 1
0x00000000 162562050 nobody 600 1
0x00000000 162594819 nobody 600 1
0x00000000 162627588 nobody 600 1
------ Message Queues --------
key msqid owner perms used-bytes messages`
Czy próbowałeś już zainstalować APC lub inne podobne rozwiązanie do buforowania opcode? – raina77ow
Tak. Używam eAccelerator i Zend Optimizer. APC nie jest obecnie objęty cPanel. Pozostałe dwie mogą być skompilowane z easyapache. – Lisa
To dziwne, mam kilka serwerów hostingowych i większość instancji PHP zużywa od 7 do 50 MB pamięci RSS. Moje sugestie to: 1. uaktualnienie do php 5.4 (ze względu na zredukowany ślad pamięci). 2. Zainstaluj trochę odwrotnego proxy (jak lakier) przed wordpress. – strkol