te adjunto info de cada uno:
Prefork - Un sólo proceso padre controla los hijos. A su vez, cada proceso
hijo controla solamente a una petición de cliente.
VENTAJAS: Muy seguro. Si algo va mal en el proceso hijo sólo una
petición se
verá a fectada.
INCONVENIENTES: No aprovecha demasiado bien os recursos de la máquina.
Worker - El proceso padre genera varios hijos. A su vez, estos hijos generan
varias hebras/hilos, cada una de las cuales puede atender a una petición.
VENTAJAS: Se aprovechan mejor los recursos de la máquina, con lo cual,
a fin
de cuentas, se puede atender a más peticiones.
INCONVENIENTES: No todas las librerías están preparadas para soportar
multihilo. Además, si algo va mal en algún hilo, podría afectar a las demás
peticiones que están "colgadas" de otras hebras del mismo proceso hijo.
yo si he modificado esos dos mod , cambiando, viendo rendimiento, y ajustando. En ambos casos que pones, startserver lo veo bajo, si tienes bastantes peticiones web.
El subirlo "algo" te consume ram, cada hijo tiene xx Kb , que no quiere decir que sea malo. Subirlo en exceso, tendras hijos sin usar sin sentido. Sin ser experto en esos 2 mod, yo subiria los startserver a 8, los maxclients a 250 y minspare a 50 , y veria.
Para las pruebas, usa algun programa de stress web.
te añado link oficial, lo explica claro.
http://httpd.apache.org/docs/2.0/es/mod/prefork.html