Multi-Processing Modules (MPM) determină arhitectura internă prin care Apache gestionează conexiunile de rețea. În timp ce mpm_prefork este un model clasic bazat pe procese izolate (esențial doar pentru module PHP nestabile la thread-uri precum vechiul mod_php), mpm_event este modelul modern asincron bazat pe fire de execuție capabil să gestioneze zeci de mii de conexiuni simultane cu un consum minim de memorie RAM.
# Tuning optimizat pentru mpm_event pe un server cu 4 nuclee CPU și 8 GB RAM
<IfModule mpm_event_module>
StartServers 4
MinSpareThreads 64
MaxSpareThreads 256
ThreadsPerChild 64
MaxRequestWorkers 512
MaxConnectionsPerChild 10000
</IfModule>
Calculul MaxRequestWorkers: MaxRequestWorkers = (Memorie RAM disponibilă pentru Apache) / (Memoria medie consumată per proces worker).
Comparație între Modulele MPM
mpm_prefork: Sigur pentru cod non-thread-safe; consumă multă memorie (1 proces per client).mpm_worker: Hibrid multi-proces și multi-thread; gestionează mai mulți clienți per proces.mpm_event: Arhitectură ghidată de evenimente; menține conexiunile Keep-Alive deschise fără a bloca thread-uri worker active.
Întrebări & Exemple de Cod:
Modulele MPM (mpm_prefork vs mpm_worker vs mpm_event) și TuningAi o nelămurire despre utilizarea comenzii
Modulele MPM (mpm_prefork vs mpm_worker vs mpm_event) și Tuningsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.