Thread mpm_worker_module / prefork + mod_perl (9 answers)
Opened by BiBo at 2011-02-14 02:33

Gast bibo
 2011-02-14 13:05
#145637 #145637
Achso System: Debian

2011-02-14T09:10:59 torsten
Ohne weitere Angaben startet modperl unter worker-MPM zu Anfang 3 Interpreter und erweitert diese Zahl bei Bedarf auf bis zu 5. Du kannst das konfigurieren über PerlInterpMax und PerlInterpMinSpare, siehe hier.

Falls Du versucht sein solltest, PerlInterpScope auf handler zu setzen, lass es.


Wenn worker 3-5 Interpreten hat, bedeutet dies dann auch dass im Ram die skripte nur 3-5 mal liegen?

2011-02-14T09:10:59 torsten
Guest BiBo
3.) Was kann man mir empfehlen ?

prefork wenn irgend möglich

Gerade da Du Apache::DBI angesprochen hast. Dieses Modul wird oft so benutzt, dass die DB Verbindung in einem PerlChildInitHandler geöffnet werden. Nur gibt es diesen Handler einmal pro Prozess und nicht einmal pro Interpreter.


Also cih benutze momentan etwa folgende Einstellung für den Apache mit der
mod_perl geschichte

<IfModule mpm_prefork_module>
StartServers 30
MinSpareServers 30
MaxSpareServers 30
MaxClients 30
MaxRequestsPerChild 0
</IfModule>

Abgesehen von dem Wert 30. Macht es Sinn die 4 Werte auf dem selben Stand zu haben?

Meine Idee war, dass ich mir gedacht habe, dass ich von Anfang bis Ende immer 30 Prozesse offen habe und so die Skripte nur (pro Prozess) einmal interpretiert werden müssen und dann im Speicher liegen um so schneller für nachfolgende Aufrufe zu sein... Macht dieser Gedanke Sinn?



View full thread mpm_worker_module / prefork + mod_perl