Hallo in die Runde -
von Haus aus PHP-Entwickler habe ich nun erstmals versucht, auf einer lokalen MAMP-Installation ein Muti-Processing zum Laufen zu bringen und scheitere aber daran. Nachdem ich tagelang das Web durchforstet und vieles probiert habe, schreibe ich nun diesen Thread in der Hoffnung auf Hilfe.
Ich habe ca. drei bis sechs Prozesse (PHP-Skripte, welche rekursiv, aber überschaubar arbeiten) parallel am laufen, die jeweils eine Laufzeit von ca. 10 bis 20 Sekunden haben. Diese Prozesse warten allerdings mit dem Starten, bis ein jeweils anderer Prozess abgeschlossen ist, anstatt unabhängig voneinander loszulaufen. Habe ich da ein falsches Verständnis/Erwartung oder einfach nicht die richtige Konfiguration? Ich bin hier auf den prefork aus.
Hier die Eckdaten:
Betriebssystem: OS 10.11
MAMP: 3.5 (Apache 2.2.29, MySQL 5.0.11)
PHP: 5.6
httpd.conf:
Code:
# Server-pool management (MPM specific)
Include /Applications/MAMP/conf/apache/extra/httpd-mpm.conf
httpd-mpm.conf:
Code:
# prefork MPM
<IfModule mpm_prefork_module>
StartServers 3
MinSpareServers 3
MaxSpareServers 5
MaxClients 30
MaxRequestsPerChild 0
</IfModule>
# OS/2 MPM
<IfModule mpm_mpmt_os2_module>
StartServers 3
MinSpareThreads 10
MaxSpareThreads 150
MaxRequestsPerChild 500
</IfModule>
Konsole: httpd -M
Code:
...
mpm_prefork_module (static)
...
Bin für jeden Tipp dankbar.
Viele Grüße - Thomas