Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Cześć!

 

Mam problem który bywa denerwujący. Pytanie też do posiadaczy vpsów i dedyków

Próba załadowania dowolnego hooka, niezależnie do wielkości i funkcji powoduje na moim vpsie otwieranie coraz to kolejnych procesów php i wzrost obciążenia serwera do poziomu 20-30. Pozostaje ręczne killowanie procesów lub restart webservera bo wszystko się kładzie. Hook po takiej operacji jest załadowany, ale wymaga to w/w niemiłych operacji. 

Baza na poziomie 550MB, wersja 3.3.4 (ale na 3.4.4. mam to samo)

 

Spotkaliście się z takim cudem? Niestety nie wiem od którego momentu tak się zaczęło dziać, ale już na pewno długo.

 

logopiwoorgsmall.png

piwo.org - polski portal piwowarski

Opublikowano

Może to po prostu błędna konfiguracja workerów / silnika www? Obciążenie przekracza parametr jednego "pracusia" to odpalany jest 2 itd. Generalnie przy tylko takim opisie można tylko strzelać, podaj więcej szczegółów, konfiguracja, silnik www, wersja serwera i php'a. Cokolwiek.

 

Generalnie sam miałem coś takiego kila razy - raz to mój "forkbomb", czyste przeoczenie, drugim razem błąd konfiguracji serwera - każdy nowy użytkownik otwierał nowy proces - nowa karta z tematem = nowy proces php'a i tak do momentu gdy braknie zasobów.

Opublikowano (edytowane)

Jest taka opcja, oczywiście

 

Stosuję nginx+php-fpm, procesy kształtują się jak na wykresie poniżej, więc z dużym zapasem.

 

php5_fpm_status-day.png

 

 

Sprawy związane z konfiguracją php kształtują się u mnie tak

pm.max_children = 70

pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8

pm.max_requests = 500

Też stawiam na to, że to wina konfiguracji, tylko nie wiem jak to ugryźć.

Edytowane przez elroy
logopiwoorgsmall.png

piwo.org - polski portal piwowarski

Opublikowano

daemonize = yes
pm = dynamic
?

 

Możesz dorzucić coś takiego w konfiguracji FPM'a:

emergency_restart_threshold 9
emergency_restart_interval 1m
process_control_timeout 10s
Każdy "worker" który nie odpowiada zostanie ubity, gdy ilość "workerów" przekroczy 8 nastąpi restart. Wykres tak naprawdę nie mówi nic, a do tego co podałeś jedynie to mogę poradzić. Rozwiąże to problem przynajmniej po części.
  • Lubię to 1
Opublikowano

Ok dzięki za wskazówki - doczytam sobie co i jak. 

 

Gdybyś miał jeszcze jakieś sugestie, ew podrzucić jakieś dane z konfiguracji to chętnie dalej podyskutuję. :)

logopiwoorgsmall.png

piwo.org - polski portal piwowarski

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.