Quantos domínios em um único servidor Apache?

9

Estou hospedando cerca de 300 domínios para meus clientes em um único servidor Apache. Eles não têm muito tráfego, então 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 eu tiver muitos domínios no servidor, a lista completa de domínios para verificar cada solicitação recebida irá atrasar o Apache.

Existe uma regra geral de quanto tempo uma configuração do Apache pode ser e quantos domínios diferentes ela pode manipular sem um problema? São 500 ok? 5000?

Esclarecendo: Não estou perguntando sobre quanto tráfego um servidor pode manipular. Eu sei que esse servidor específico pode manipular pelo menos o dobro do tráfego atual. Eu quero saber se o número de domínios é um fator crítico ou não.

    
por Gene Vincent 14.05.2011 / 11:41

4 respostas

8

Eu já vi servidores com literalmente milhares de domínios rodando sem problemas. O desempenho não se degrada significativamente apenas pelo número de sites que você está executando.

É o número total de solicitações e a quantidade de CPU (e outros recursos, como largura de banda, E / S de disco, chamadas de banco de dados, etc.) exigida por solicitação que influenciam a capacidade de resposta do servidor.

    
por 14.05.2011 / 12:24
4

Não existe uma regra mágica para esse tipo de coisa. Tudo é baseado em especificações de hardware e ajuste de software. Você não vai adicionar um novo site e, em seguida, ver seu servidor tombar e sufocar até a morte (a menos que seja um site de muito alto uso logo no início e você não esteja preparado para isso). Como a maioria das coisas, você precisa monitorar o desempenho do seu servidor e, quando começar a vê-lo mais lento, avalie e veja as atualizações de hardware ou um novo servidor para lidar com o novo domínio de hospedagem. Então, para responder ao seu ponto de esclarecimento, não é sobre o número de domínios, é sobre o que cada domínio está trazendo individualmente como carga para o servidor. Nenhum número mágico.

    
por 14.05.2011 / 11:49
3

Você pode encontrar o link informativo. O Apache usa uma tabela de hash para manipular VHosts que não são mapeados para *: 80 e, em seguida, itera uma lista vinculada de todos os VHosts atribuídos a esse IP: port para encontrar o Servidor correspondente (Nome | Alias). Você provavelmente precisaria hospedar milhões de domínios antes que o processo se tornasse visivelmente caro.

Você também pode dar uma olhada no link e compará-lo com sua abordagem atual ; uma vez que você obtenha VHosts suficientes para que o percurso da lista vinculada demore mais tempo do que um lstat (), VirtualDocumentRoot será mais rápido do que os VHosts especificados individualmente.

    
por 14.05.2011 / 17:53
1

Eu tenho alguns servidores VPS que hospedam cerca de 8000+ domínios. O servidor está funcionando bem, com carga média sempre no nível 0.xx. Eu acho que pode lidar com mais sem problemas. Ele precisará de mais tempo para recompilar o Apache ao adicionar ou excluir um domínio. Além disso, o arquivo httpd.conf é bem grande, cerca de 60M. É mais seguro limitar o número de domínios para cerca de 5000.

    
por 14.05.2011 / 18:11