Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Chciałbym sprawdzić jakie dokładnie skrypty są w chwili obecnej uruchomione?
na VPS mam kilka stron znajomych i czasami mocno skacze load, i zużycie CPU widzę że robią to procesy lighhtpd ale teraz chciałbym dokładnie widzieć który skrypt :)
za sugestie i pomysły będę wdzięczny :)
Offline
Masz tam skrypty w PHP? Jeśli tak wpisz w google: php profiler. Np. http://www.xdebug.org/docs/profiler może być dobre, dawno temu nawet używałem.
Offline
xdebug i profiler używam zazwyczaj do optymalizacji i sprawdzania wydajności. i z tego co pamiętam to w skrypcie trzeba "zaaplikować" jego obsługę. no chyba że się coś zmieniło :)
Offline
a takie spartańskie ps aux|grep php-cgi albo lighttpd nie daje Ci potrzebnych informacji? Ew /proc/`pid`/cmdline i powinieneś wiedzieć wszystko.
Offline
Weź zainstaluj sobie php-fpm - potem każdy vhost na osobny socket php-fpm, (odpalasz kila procesów na kilku konfigach, po jednym na vhost).
Do takiej konfiguracji dla każdego vhosta tworzysz użytkownia z powłoką chroot - i php-fpm idzie na prawach tego użytkownika.
Do takiego systemu masz /etc/security/limits.conf, softlimit (daemontools), nice i cpulimit.
Czyli całkiem niezłą artylerię :)
Do tego łata autogroup dla kernela, i powinno być ok.
A co do skryptów php - w php.ini iw module suhosin (do zabezpieczania php) - jest trochę opcji do blokowania niepożądanych działań skryptów.
Ponadto, pewnie załapałeś się na to: http://niebezpiecznik.pl/post/powazny-blad-w-php-se … iecznik.pl%29
To by było na tyle
;-)
Offline
Nie chodzi o buga z "tajmniczą liczbą" php-fpm standardowo pod Lennym nie ma więc albo samodzielna kompilacja albo z repo dotdeb.org z tych powodów nie bawiłem się FPM i mam w związku z tym pytanie.
W chili obecnej użytkowników separuję tak że każdy z nich ma swój proces php-cgi (FastCGI) odpalony z prawami konkretnego użytkownika i swoim plikiem php.ini (base_dir itp.)
Mankamentem tego jest to że każdy proces zjada RAM fakt nie mam ich dużo bo około 4 użytkowników, dla każdego z nich są 3 procesy 1 główny i dwoje dzieci (mniej się chyba nie da).
Czy php-fpm działa tak że procesy nie są odpalane na stałe i tylko przy uruchomieniu są inicjowane z prawami konkretnego użytkownika? jak tak to by oszczędziło to sporo pamięci :) i może warto wtedy rozważyć takie rozwiązanie.
Offline
Strony: 1