Ich versuche , meine php-fpm Installation für meine Server zu stimmen, und ich habe Mühe , herauszufinden , was mit den zu tun pm.start_servers
, pm.min_spare_servers
und pm.max_spare_servers
Variablen. ich benutzepm = dynamic
pm.max_children
ist vollkommen klar. Jeder untergeordnete Prozess bedient jeweils 1 Webclient. Okay. Was ist dann ein "Server"? Basierend auf der Standardkonfiguration, die ich habe, kann 1 Server mehr als 1 Kind bedienen. Was ist die Obergrenze? Was soll ich als Faustregel für die Anzahl der Kinder / Server verwenden? Oder ist es überhaupt verwandt? In einigen Foren behauptete jemand, dass die Anzahl der Server 2 x die Anzahl der CPU-Kerne betragen sollte, aber ich habe empfohlene Konfigurationen gesehen, bei denen die Anzahl viel höher war (40-50).
Weder die PHP-Dokumentation noch die vielen Artikel zum Thema "Tuning von php-fpm" waren überhaupt hilfreich.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
zu sehen, wie viel Speicher jeder Mitarbeiter hat. entnommen aus community.webcore.cloud/tutorials/…