Limitar o acesso ao site quando a largura de banda atinge o limite

1

Eu tenho um site de vídeos em execução em um VPS no Apache2 que em breve começará a ser pago por visualização. Até que comece a gerar receita decente, não quero investir em mais servidores, por isso, para começar, preciso fornecer um serviço suficientemente bom aos clientes que recebo.

Também hospedo alguns outros sites, mas não se espera que eles usem muita largura de banda.

Eu sei que meu maior gargalo é a largura de banda - por isso acho que a melhor coisa a fazer é impedir o acesso ao site de vídeo a novas conexões quando o limite de largura de banda se aproximar. Qualquer pessoa que já esteja vendo um filme não deve ser afetada.

Alguma idéia sobre a melhor maneira de conseguir isso?

Atualização: A limitação de largura de banda não é minha largura de banda alocada pelo provedor, mas sim a largura de banda disponível para o meu VPS através da placa de rede. Descobri que, assim que atingi cerca de 250 downloads simultâneos, as coisas começam a se deteriorar. Assumindo que cada download é de 1mbps eu quero começar a acelerar as coisas uma vez que eu acerte 250mbps - em teoria eu posso conseguir 1000mbps, mas não parece que realmente funciona.

    
por dunxd 08.11.2010 / 22:51

3 respostas

1

Você também pode tentar ver mod_bandwidth, que é capaz de definir limites de largura de banda em limites de largura de banda do servidor ou por conexão. Isso não impede que outras conexões aconteçam, já que isso pode ser alcançado usando a diretiva MaxClients .

Como suponho que você esteja usando o mpm_worker, seria interessante saber quais são as configurações para ThreadsPerChild .

Os limites

mod_bandwidth podem ser baseados no

  • localização do arquivo
  • tamanho dos arquivos
  • e IP remoto / domínio.

Minha abordagem seria Limitar conexões simultâneas por meio da diretiva MaxClients para 250 . Do que usar mod_bandwidth, eu me certificaria de que todos os clientes obtenham uma "parcela justa" da largura de banda e não do monopólio da largura de banda.

    
por 09.11.2010 / 17:03
0

Você pode nos fornecer mais informações, por exemplo.

SO do servidor, sua largura de banda alocada, seus níveis de programação, etc.

Você já considerou um CDN?

    
por 09.11.2010 / 00:08
0

Já considerou hospedar seu "site" em um pacote de hospedagem padrão e, em seguida, usar o VPS para veicular os arquivos? Dessa forma, seu website estará sempre disponível.

A maioria dos provedores de VPS e de nuvem fornece APIs completas onde você pode ver quanto BW está sendo usado etc. Além disso, como você está servindo seus arquivos? É via código do lado do servidor?

Se não conseguir mais informações, tudo o que posso sugerir é esta resposta ou um CDN.

    
por 09.11.2010 / 00:35