Estou hospedando cerca de 300 domínios para meus clientes em um único servidor Apache. Como todos eles não têm muito tráfego, a carga do servidor não é um problema.
Teoricamente, não deve haver limite de quantos domínios de baixo tráfego eu posso ter no servidor, mas estou preocupado que, se houver muitos domínios no servidor, a lista completa de domínios a serem verificados para cada solicitação recebida diminua o Apache baixa.
Existe uma regra de ouro quanto tempo uma configuração do Apache pode ter e quantos domínios diferentes ele pode lidar sem problemas? 500 são ok? 5000?
Esclarecendo: não estou perguntando quanto tráfego um servidor pode suportar. Eu sei que esse servidor específico pode lidar com pelo menos duas vezes a quantidade de seu tráfego atual. Quero saber se o número de domínios é um fator crítico ou não.
fonte
Não existe regra mágica para esse tipo de coisa. Tudo é baseado em especificações de hardware e ajuste de software. Você não adicionará um novo site e verá o servidor tombar e morrer sufocado (a menos que seja um site de alto uso logo de cara e você não esteja preparado para isso). Como na maioria das coisas, você precisa monitorar o desempenho do servidor e, quando começar a vê-lo desacelerar, avalie nesse ponto e veja as atualizações de hardware ou um novo servidor para lidar com a nova hospedagem de domínio. E, para responder ao seu ponto de esclarecimento, não se trata de número de domínios, é sobre o que cada domínio está trazendo individualmente como carga para o servidor. Nenhum número mágico.
fonte
Você pode encontrar http://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching informativo. O Apache usa uma tabela de hash para manipular VHosts que não estão mapeados para *: 80 e, em seguida, itera sobre uma lista vinculada de todos os VHosts atribuídos a essa porta IP: para encontrar o servidor correspondente (Nome | Alias). Você provavelmente precisaria hospedar milhões de domínios antes que esse processo ficasse visivelmente caro.
Você também pode dar uma olhada em http://httpd.apache.org/docs/2.2/vhosts/mass.html e comparar isso com sua abordagem atual; Depois de obter VHosts suficientes para que a passagem da lista vinculada demore mais tempo que um lstat (),
VirtualDocumentRoot
acabará sendo mais rápida que os VHosts especificados individualmente.fonte
NameVirtualHost
)Eu tenho alguns servidores VPS que hospedam mais de 8000 domínios. O servidor está funcionando corretamente, com carga média sempre no nível 0.xx. Eu acho que ele pode lidar com mais sem problemas. Será necessário mais tempo para recompilar o Apache ao adicionar ou excluir um domínio. Além disso, o arquivo httpd.conf é bastante grande, em torno de 60 milhões. É mais seguro limitar o número de domínios para cerca de 5000.
fonte