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/.
Witam,
Mam na serwerku konfigurację Nginx php-fpm i problem, bo zjada mi wszystkie rdzenie fuser.
Serwer mam non stop zarobiony na 100% ramu zjada mi ok 8GB więc masakra, nie jestem przez nikogo skanowany, wszystko niby dobrze. Co to za dziadostwo. Widziałem , że jakiś problem z paczką
dpkg -l |grep psmisc ii psmisc 22.19-1+deb7u1 amd64 utilities that use the proc file system
To nowy debian wheezy, a działo się to na starszych .
Czy ktoś z Was ma lub miał taki problem i może jakoś pomóc ? zadanie w /etc/crod.d/php5 wygląda tak
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
Dzięki
Offline
Rdzenie zjada fuser? co to za jaja?
Może w Nginxie lub php-fpm masz jakieś wycieki pamięci?
Możesz sobie z resztą ustawić, na których rdzeniach i ile ramu może użyć każdy proces.
Zainteresuj się na przyszłość mechanizmem cgroup.
Offline
wirtualka jest w e24cloud nie mogę sobie tak pogrzebać :(
Offline
To zobacz, co w ogóle możesz. :D
Jest też np taskset, jest cpulimit, jest też np softlimit.
I przede wszystkim, co to za wirtualka, czy masz tam własny system, z własnym jajem, czy to jakiś chroot na sterydach, jak OpenVZ czy LXC.
Ostatnio edytowany przez Jacekalex (2013-09-17 15:02:05)
Offline
nie no ja mam na dym pełnego debiana , wszystko mają na QEMU czy jakoś tak.
Offline
no to jak na qemu to pewnie kvm więc pewnie masz swoje jajo. Jak masz swoje jajo to skonfiguruj cgroup. U mnie nginx i php jak zżerają po 1-2% cpu i ramu to jest dużo ;]
valhalla ~ # ps aux |grep php vidharr 1731 0.1 1.8 308104 56472 ? S wrz16 2:43 php-fpm: pool vidharr vidharr 5903 0.0 0.6 179196 19104 pts/2 S+ wrz01 8:35 php update_daemon2.php webapps 8954 0.0 1.0 283420 32588 ? S wrz16 0:02 php-fpm: pool webapps webapps 8957 0.0 0.8 206092 27556 ? S wrz16 0:03 php-fpm: pool webapps webapps 8983 0.0 0.8 202948 25612 ? S wrz16 0:01 php-fpm: pool webapps vidharr 26985 0.1 1.6 301712 50052 ? S wrz15 3:49 php-fpm: pool vidharr vidharr 27011 0.1 1.7 304512 52896 ? S wrz15 3:37 php-fpm: pool vidharr root 28713 0.0 0.0 60636 920 pts/4 S+ 16:34 0:00 grep --colour=auto php root 30729 0.0 0.2 187016 7308 ? Ss wrz04 2:53 php-fpm: master process (/etc/php/fpm-php5.3/php-fpm.conf) cycu 30730 0.0 0.3 188504 9336 ? S wrz04 0:00 php-fpm: pool cycu
Spróbuj z inną wersją php-fpm albo sprawdź który pool Ci tyle żre i wyłącz go/sprawdź na innych skryptach (może coś w samych skryptach php masz rypnięte)
Offline
@Winnetou
Po kiego grzyba puszczasz php-fpm z roota?
Nie lepiej (bezpieczniej) z konta pacjenta o uprawnieniach null, poza oczywiście odczytem plików php i rw na socket?
Np:
pies 6961 0.0 0.4 280608 18872 ? Ss 18:48 0:00 php-fpm: master process (/etc/php/fpm-php5.3/pies.conf) pies 6962 0.0 0.4 280864 18428 ? S 18:48 0:00 php-fpm: pool pies
Wygląda to bardzo groźnie:
http://s9.postimg.org/4237515hb/php_pies.png
:D
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2013-09-17 19:09:55)
Offline
ps aux |grep php root 2622 0.0 0.0 4176 580 ? Ss 17:09 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 2627 0.0 2.3 159792 145924 ? S 17:09 0:06 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 2733 0.0 0.0 4176 580 ? Ss 17:39 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 2738 0.0 2.3 159936 145908 ? S 17:39 0:04 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 2882 0.0 0.0 4176 580 ? Ss 18:09 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 2887 0.0 2.3 159932 145896 ? S 18:09 0:04 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 3078 0.0 0.0 4176 580 ? Ss 18:39 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 3083 0.0 2.3 159792 145884 ? S 18:39 0:04 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 3272 0.0 0.0 4176 576 ? Ss 19:09 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 3277 0.0 2.3 159792 145868 ? S 19:09 0:03 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 3469 0.0 0.0 4176 576 ? Ss 19:39 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 3474 0.0 2.3 159792 145856 ? S 19:39 0:03 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 3662 0.0 0.0 4176 576 ? Ss 20:09 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 3667 0.0 2.3 159792 145852 ? S 20:09 0:03 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 3859 0.0 0.0 4176 576 ? Ss 20:39 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete root 3864 0.1 2.3 159792 145852 ? S 20:39 0:03 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +24 ! -execdir fuser -s {} ; -delete root 9664 0.0 0.4 730616 29728 ? Ss 20:50 0:01 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) www-data 9713 0.0 0.1 730752 7748 ? S 20:50 0:00 php-fpm: pool www www-data 9715 0.0 0.1 730752 7232 ? S 20:50 0:00 php-fpm: pool www www-data 9718 0.0 0.1 730720 6600 ? S 20:50 0:00 php-fpm: pool www www-data 9721 0.0 0.1 730856 7036 ? S 20:50 0:00 php-fpm: pool www www-data 9723 0.0 0.1 730856 7012 ? S 20:50 0:00 php-fpm: pool www www-data 9725 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9726 0.0 0.1 730752 6604 ? S 20:50 0:00 php-fpm: pool www www-data 9727 0.0 0.1 730856 7012 ? S 20:50 0:00 php-fpm: pool www www-data 9728 0.0 0.1 730720 6604 ? S 20:50 0:00 php-fpm: pool www www-data 9729 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9730 0.0 0.1 730720 6604 ? S 20:50 0:00 php-fpm: pool www www-data 9731 0.0 0.1 730856 7012 ? S 20:50 0:00 php-fpm: pool www www-data 9732 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9733 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9734 0.0 0.1 730752 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9736 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9737 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9739 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9740 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9741 0.0 0.1 730752 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9742 0.0 0.1 730720 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9744 0.0 0.1 730720 6604 ? S 20:50 0:00 php-fpm: pool www www-data 9745 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9746 0.0 0.1 730852 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9747 0.0 0.1 730752 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9748 0.0 0.1 730852 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9749 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9750 0.0 0.1 730852 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9751 0.0 0.1 730852 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9752 0.0 0.1 730852 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9753 0.0 0.1 730720 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9755 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9756 0.0 0.1 730752 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9758 0.0 0.1 730856 7008 ? S 20:50 0:00 php-fpm: pool www www-data 9760 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9762 0.0 0.1 730720 6600 ? S 20:50 0:00 php-fpm: pool www www-data 9764 0.0 0.1 730856 7012 ? S 20:50 0:00 php-fpm: pool www www-data 9765 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9766 0.0 0.1 730720 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9767 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9768 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9769 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9770 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9771 0.0 0.1 730720 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9772 0.0 0.1 730856 7012 ? D 20:50 0:00 php-fpm: pool www www-data 9773 0.0 0.1 730720 6604 ? S 20:50 0:00 php-fpm: pool www www-data 9774 0.0 0.1 730852 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9775 0.0 0.1 730720 6604 ? S 20:50 0:00 php-fpm: pool www www-data 9776 0.0 0.1 730720 6600 ? S 20:50 0:00 php-fpm: pool www www-data 9777 0.0 0.1 730852 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9778 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9779 0.0 0.1 730752 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9780 0.0 0.1 730852 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9781 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9782 0.0 0.1 730852 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9783 0.0 0.1 730752 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9784 0.0 0.1 730720 6604 ? S 20:50 0:00 php-fpm: pool www www-data 9785 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9786 0.0 0.1 730752 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9787 0.0 0.1 730856 7012 ? S 20:50 0:00 php-fpm: pool www www-data 9788 0.0 0.1 730856 7012 ? S 20:50 0:00 php-fpm: pool www www-data 9789 0.0 0.1 730752 7040 ? S 20:50 0:00 php-fpm: pool www www-data 9790 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9791 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9793 0.0 0.1 730752 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9794 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9795 0.0 0.1 730720 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9797 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9798 0.0 0.1 730720 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9799 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9800 0.0 0.1 730856 7012 ? S 20:50 0:00 php-fpm: pool www www-data 9801 0.0 0.1 730856 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9802 0.0 0.1 730752 7016 ? S 20:50 0:00 php-fpm: pool www www-data 9803 0.0 0.1 730856 7024 ? S 20:50 0:00 php-fpm: pool www www-data 9804 0.0 0.1 730752 7028 ? S 20:50 0:00 php-fpm: pool www www-data 9805 0.0 0.1 730756 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9806 0.0 0.1 730724 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9807 0.0 0.1 730756 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9808 0.0 0.1 730860 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9809 0.0 0.1 730724 6620 ? S 20:50 0:00 php-fpm: pool www www-data 9810 0.0 0.1 730756 7028 ? S 20:50 0:00 php-fpm: pool www www-data 9811 0.0 0.1 730724 6608 ? S 20:50 0:00 php-fpm: pool www www-data 9812 0.0 0.1 730724 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9813 0.0 0.1 730724 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9814 0.0 0.1 730756 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9815 0.0 0.1 730856 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9816 0.0 0.1 730724 6612 ? S 20:50 0:00 php-fpm: pool www www-data 9817 0.0 0.1 730728 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9818 0.0 0.1 730760 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9820 0.0 0.1 730860 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9821 0.0 0.1 730860 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9822 0.0 0.1 730760 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9823 0.0 0.1 730860 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9824 0.0 0.1 730860 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9825 0.0 0.1 730860 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9826 0.0 0.1 730860 7024 ? S 20:50 0:00 php-fpm: pool www www-data 9827 0.0 0.1 730760 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9828 0.0 0.1 730860 7020 ? S 20:50 0:00 php-fpm: pool www www-data 9829 0.0 0.1 730760 6624 ? S 20:50 0:00 php-fpm: pool www www-data 9830 0.0 0.1 730760 7036 ? S 20:50 0:00 php-fpm: pool www www-data 9832 0.0 0.1 730732 6620 ? S 20:50 0:00 php-fpm: pool www www-data 9856 0.0 0.1 730732 6616 ? S 20:50 0:00 php-fpm: pool www www-data 9923 0.0 0.1 730732 6620 ? S 20:51 0:00 php-fpm: pool www www-data 10735 0.0 0.1 730864 7020 ? S 21:06 0:00 php-fpm: pool www www-data 10962 0.0 0.1 730732 7016 ? S 21:10 0:00 php-fpm: pool www www-data 10991 0.0 0.1 730732 7016 ? S 21:11 0:00 php-fpm: pool www root 11453 0.0 0.0 7852 844 pts/0 S+ 21:18 0:00 grep php
odczyt dysku
#hdparm -tT /dev/vda /dev/vda: Timing cached reads: 3836 MB in 2.00 seconds = 1919.09 MB/sec Timing buffered disk reads: 192 MB in 3.00 seconds = 63.95 MB/sec
Sorki , ale na tych chmurach nie rozumiem działania, normalnie fizyczne maszyny to śmigają na moich konfiguracjach, a ludzikom narobili wodę z mózgu i każą migrować, a potem siedzę.
Offline
W pool dla www ustaw ograniczenie dla ilości workerów bo coś Ci się tego namnożyło... Np w ten sposób
pm.start_servers = 1 pm.max_children = 5 pm.min_spare_servers = 1 pm.max_spare_servers = 3
Jak za mało to dostosuj do swoich potrzeb ;)
I co to za jakiś kosmiczny find odpalony w milionie egzemplarzy?
Offline
to nic nie dało. Podobny problem był w ubuntu trzeba było zmienić
/etc/cron.d/php5
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
NA
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete
U mnie pomogło od ręki po kilku sekundach procesory zeszły do 2%. Popbno php-fpm jest problem w paczce. U mnie takie rozwiązanie działa. to właśnie fuser obciążał na 100%
Offline