Alojo alrededor de 300 dominios para mis clientes en un único servidor Apache. Todos no tienen mucho tráfico, por lo que la carga del servidor no es un problema.
Teóricamente, no debería haber límite cuántos dominios de bajo tráfico puedo tener en el servidor, pero me preocupa que si tengo demasiados dominios en el servidor, la simple lista de dominios para verificar cada solicitud entrante ralentizará Apache abajo.
¿Existe una regla general de cuánto tiempo puede ser una configuración de Apache y cuántos dominios diferentes puede manejar sin problemas? Son 500 ok? 5000?
Aclarando: no estoy preguntando cuánto tráfico puede manejar un servidor. Sé que este servidor específico puede manejar al menos el doble de la cantidad de tráfico actual. Quiero saber si la cantidad de dominios es un factor crítico o no.
fuente
No hay una regla mágica para este tipo de cosas. Todo se basa en especificaciones de hardware y ajuste de software. No va a agregar un sitio nuevo y luego verá que su servidor se vuelca y se ahoga (a menos que sea un sitio de uso realmente alto desde el principio y no esté preparado para ello). Como con la mayoría de las cosas, debe monitorear el rendimiento de su servidor, y cuando empiece a ver que se ralentiza, evalúe en ese momento y vea las actualizaciones de hardware o un nuevo servidor para manejar el nuevo alojamiento de dominio. Y para responder a su punto de aclaración, no se trata de la cantidad de dominios, se trata de lo que cada dominio trae individualmente como carga al servidor. Sin número mágico
fuente
Puede encontrar http://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching informativo. Apache usa una tabla hash para manejar VHosts que no están asignados a *: 80, luego itera sobre una lista vinculada de todos los VHosts asignados a ese puerto IP: para encontrar el Servidor correspondiente (Nombre | Alias). Probablemente necesite hospedar millones de dominios antes de que el proceso sea notablemente costoso.
También puede echar un vistazo a http://httpd.apache.org/docs/2.2/vhosts/mass.html y compararlo con su enfoque actual; una vez que obtenga suficientes VHosts para que el recorrido de la lista vinculada tarde más tiempo que un lstat (),
VirtualDocumentRoot
terminará siendo más rápido que los VHosts especificados individualmente.fuente
NameVirtualHost
)Tengo algunos servidores VPS que alojan más de 8000 dominios. El servidor funciona bien, la carga promedio siempre está en el nivel 0.xx. Supongo que puede manejar más sin problemas. Necesitará más tiempo volver a compilar Apache al agregar o eliminar un dominio. Además, el archivo httpd.conf es bastante grande, alrededor de 60M. Es más seguro limitar el número de dominios a alrededor de 5000.
fuente