Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filipe_Moraes

[Resolvido] Gerir os acessos simultâneos

Recommended Posts

Olá pessoal, preciso de fazer um sistema que aguente bem acessos simultâneos, tipo os jogos via browser.

Imagine 15mil pessoas a abrir o mesmo site ao mesmo tempo, com acessos a base de dados, etc...

 

Tenho uma base de dados onde será armazenado os dados de registro, que tbm servirá para o login.

Estive a pensar no seguinte, quando um utilizador se registrar é criado uma pasta para inserir la seus ficheiros (imagens por exemplo) e quando ele faz o login, chama um ficheiro que é comum a todos mas apos esse login, é criado um ficheiro temporario na pasta do usuario (para conexões a base de dados, actualizações, ect...). Tambem pensei em fazer 5 copias da base de dados original (tipo: base1,base2,base3,base4,base5) limitando a 3mil usuarios por base de dados.

 

- cada utilizador tem a sua pasta e seu ficheiro de acesso a base de dados.

- existe 5 base de dados com as informações com o limite maximo de acessos de 3mil utilizadores.

 

Bom, gostaria de saber o seguinte, isso ajuda na resposta do servidor?

Ou a velocidade da resposta é influenciada pelo numero de pedidos ao mesmo servidor independente se temos 3mil ou 15mil acessando o mesmo ficheiro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Filipe,

 

Isto que você está propondo não vai ajudar não. Principalmente pelo overhead que você estará criando para gerenciar as imagens temporárias copiar/checar se elas ainda devem ficar ali/apagar... Existem alguns meios que certamente ajudarão a melhorar o desempenho no seu caso:

 

1 - Gerenciamento em RAID 0 SCSI no seus servidores de imagens e de banco de dados (este servidor pode ser burro, nem precisa de IIS nele, mas invista pesado na motherboard, na controladora SCSI e nos HDs)

 

2 - Cache das imagens nos servidores da Web Farm da aplicação. (claro que cada servidor de aplicação vai possuir um cache diferente, mas um usuário que interagir mais terá cache em todos os servidores. É também uma boa forma de gerenciar o cache, pois você pode limitar a quantidade de imagens em memória). Estes computadores são de aplicação, o importante aqui é deixar toda a aplicação em cache e as imagens mais relevantes em cache também, assim você obtém o melhor desempenho.

 

3 - Uma forma de otimizar o uso da banda é analisar as imagens após o upload e fazer um shrink jogando os dados irrelevantes fora.

 

4 - Web gardens para rodar processos em paralelo dentro do mesmo servidor de aplicação.

 

5 - Agora essas bases de dados são todas cópias das originais? Talvez fosse interessante você utilizar um sistema de Realms o que iria acelerar bastante a coleta dos dados.

 

6 - Bom tem teaks a perder de vista, mas esses acredito que sejam os mais importantes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.