Optimización de un servidor web Apache
Para mejorar el rendimiento de su servidor web Apache, puede:
- Activar y desactivar los módulos de Apache para así reducir el consumo de recursos del servidor mediante el uso exclusivo de los módulos de Apache que realmente sean necesarios para el correcto funcionamiento de los sitios web presentes en su servidor.
- Ejecutar Apache con registros piped para así aumentar la densidad del sitio web en el servidor.
- Establecer el intervalo de reinicio de Apache para así reducir el número de reinicios de Apache.
Activación y desactivación de módulos Apache
En Herramientas y configuración> Servidor web Apache puede desactivar los módulos de servidor web Apache que no sean críticos para los servicios de hosting. Esto le permitirá reducir el consumo de recursos del servidor (por ejemplo, reducir el consumo de RAM - un elemento crítico para un VPS) y, como resultado, dar servicio a más clientes de hosting en un servidor.
Tenga en cuenta que algunos módulos tienen dependencias entre ellos y que solo pueden desactivarse / activarse cuando los módulos de los que dependen están desactivados / activados.Por ejemplo, el módulo cache depende de los módulos disk_cache, file_cache y mem_cache. Esto significa que usted no puede desactivar la caché hasta que se hayan desactivado estos tres módulos dependientes.
Nota: Esta prestación solo va dirigida a usuarios avanzados.Realice modificaciones en los módulos únicamente en el caso de entender totalmente las consecuencias de sus acciones.Tenga en cuenta que algunas modificaciones pueden reducir el rendimiento de Apache o incluso hacer que este no esté operativo. Asimismo, estos cambios pueden afectar a determinadas funciones de Plesk. Por ejemplo, si desactiva mod_perl o mod_php, los scripts PHP y Perl (incluyendo webmail) dejarán de funcionar en los sitios web. Esto puede hacer que usted ofrezca una prestación que no funcione en un plan de servicio.
En función de su sistema operativo, los siguientes módulos de Apache siempre están activados:
Debian o Ubuntu:
- env
- auth_digest
- authn_file
- authz_host
- authz_user
- actions
- alias
- dav
- dav_fs
- mime
- ssl
Redhat o CentOS:
- env
- auth_digest
- authn_file
- authz_host
- authz_user
- actions
- alias
- autoindex
- dav
- dir
- log_config
- mime
- negotiation
- setenvif
- ssl
Ejecución de Apache con registros piped
Si tiene previsto alojar más de 300 dominios o sitios web en su servidor, le recomendamos activar el soporte para los registros piped en el servidor web Apache. Por omisión, Apache se reinicia cuando necesita procesar archivos de registro, como por ejemplo para rotarlos. Cuando el número de sitios web presentes en su servidor es 300 o más, el servidor se ralentizará debido a los frecuentes reinicios de Apache. Si activa el soporte para este tipo de registros, Apache escribirá registros de acceso y error mediante un pipe en otro proceso, en vez de escribir directamente en los archivos de registro. Esto permite a Apache seguir operando sin necesidad de reiniciar cada vez que este procese los registros.
Puede activar el soporte para estos registros mediante Herramientas y configuración > Servidor web Apache > opción Registros piped.
Nota: si en su servidor aloja más de 256 sitios, el valor limit de la configuración nginx se ajustará de forma automática.
Cuando use esta opción, el tráfico HTTP y HTTPS se registra en el archivo access_log
. La tarea de mantenimiento diario lo analiza y crea dos archivos «.processed»: access_log.processed
y access_ssl_log.processed
. Las estadísticas web se calculan basándose en estos archivos.
Si es necesario analizar el tráfico HTTP y HTTPS por separado, ejecute los siguientes comandos:
grep HTTPS access_log
grep HTTP access_log
Configuración de un intervalo de reinicio de Apache
Cuando los usuarios realizan operaciones con los dominios y subdominios (como por ejemplo cuando crean, eliminan o modifican sus configuraciones), es necesario reiniciar Apache para que dichos cambios sean efectivos.
Si desea evitar que Apache se reinicie demasiadas veces, puede establecer un intervalo fijo en el que Plesk debería reiniciar Apache. Tenga en cuenta que si este intervalo es de 0 segundos, Apache se reiniciará inmediatamente después de cada cambio. Le recomendamos siempre establecer este intervalo a más de 0 segundos, especialmente si los usuarios realizan muchas operaciones con los dominios y subdominios mediante Plesk.
Si durante este periodo de tiempo no se realiza ningún cambio en los dominios, no se reiniciará Apache.