Próbuję dostrojenia mojej instalacji PHP-FPM na moim serwerze, a ja mam problemy ze zorientowaniem się, co zrobić z pm.start_servers
, pm.min_spare_servers
i pm.max_spare_servers
zmiennych. ja używampm = dynamic
pm.max_children
jest całkowicie jasne. Każdy proces potomny obsługuje jednocześnie 1 klienta WWW. Ok. Co to jest „serwer”? Oczywiście, w oparciu o domyślną konfigurację, którą mam, 1 serwer może obsłużyć więcej niż 1 dziecko. Jaki jest górny limit? Czego powinienem użyć jako ogólnej zasady dla # dzieci / serwera? Czy w ogóle jest to związane? Na pewnym forum ktoś twierdził, że # serwerów powinno być 2 x # rdzeni procesora, ale widziałem zalecane konfiguracje, w których liczba była znacznie wyższa, 40-50.
Ani dokumentacja PHP, ani wiele artykułów o „tuningu php-fpm” w ogóle nie były pomocne.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
aby zobaczyć, ile pamięci ma każdy pracownik. zaczerpnięte z community.webcore.cloud/tutorials/…