![¿Cómo resolver 'el servidor [información] parece ocupado' en los registros del servidor Apache?](https://rvso.com/image/658839/%C2%BFC%C3%B3mo%20resolver%20'el%20servidor%20%5Binformaci%C3%B3n%5D%20parece%20ocupado'%20en%20los%20registros%20del%20servidor%20Apache%3F.png)
He visto esta pregunta varias veces pero no ha tenido una respuesta real; así que he decidido publicar mi resolución.
El siguiente info
mensaje se puede ver en el error.log de Apache:
[info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 16 children, there are 41 idle, and 129 total children
Respuesta1
La resolución parece bastante obvia; aumentar el StartServers
hasta que desaparezca. Si bien es cierto, es una mala práctica aumentar el valor arbitrariamente a menos que comprenda las implicaciones y si el aumento del valor realmente ayudará.
Estaba leyendo el código fuente httpd y dice lo siguiente:
/*
* idle_spawn_rate is the number of children that will be spawned on the
* next maintenance cycle if there aren't enough idle servers. It is
* doubled up to MAX_SPAWN_RATE, and reset only when a cycle goes by
* without the need to spawn.
*/
Más adelante en la fuente, el error real se registra cuando:
if (retained->idle_spawn_rate >= 8) {
ap_log_error(APLOG_MARK, APLOG_INFO, 0, ap_server_conf, APLOGNO(00162)
"server seems busy, (you may need "
"to increase StartServers, or Min/MaxSpareServers), "
"spawning %d children, there are %d idle, and "
"%d total children", retained->idle_spawn_rate,
idle_count, total_non_dead);
}
Entonces lo que esto significa es; se lanza este errorcuando el número de hijos que se generarán en el siguiente ciclo es mayor que 8 porque no hay suficientes servidores para manejar las solicitudes.
Entonces, ¿cómo puedes solucionarlo?
Cada vez que se produzca este error, verá algo como spawning 16 children
; esto significa que se tuvieron que generar 16 niños porque faltaban servidores para manejar las solicitudes. Básicamente, aumente StartServers
la cantidad de niños que aparecen hasta que el error desaparezca. También puedes aumentarlo Min/MaxSpareServers
en esta cantidad.