São 30 chamadas / segundo muito para um servidor IIS?

1

Temos um aplicativo RIA que 300 clientes usam simultaneamente em um ambiente de intranet. Juntos, eles fazem 30 chamadas / segundo para o IIS (asp.net) (na verdade, são 60, mas as chamadas são carregadas em dois servidores IIS). Metade das chamadas está recebendo um ativo (o Caching Profile é usado para que a maioria do cache de tempo seja atingido), a outra metade é salvar dados em um servidor sql.

A recuperação de um ativo é feita com uma página aspx. Salvando os dados acontece via WebORB, asp.net e Sql Server. Portanto, algum processamento é necessário pelo WebORB (amf decoding, GZIP, ...). Também usamos o Spring.NET, e alguns dos objetos contêineres têm um escopo de solicitação (não muito).

Servidores IIS - > Máquinas virtuais, 4 CPU, 2 GB de RAM. Eles são baseados no Windows 2008 x64 SP2 Enterprise Edition.

O Sql Server 2008 é usado.

Aparentemente, a CPU de ambos os servidores IIS está constantemente em torno de 60-70%.

Agora, minha pergunta, é a carga de 60-70% aceitável e como poderíamos reduzir isso para menos% (talvez usando apenas um servidor IIS)? + 2 GB de RAM são suficientes?

Os recursos podem ter até 20 MB, mas, em média, são cerca de 30 KB. (a carga de 60-70% é alcançada com ativos em torno de 30kb).

Os dados que são salvos com o weborb são muito pequenos (2kb) e são apenas um objeto.

    
por Lieven Cardoen 25.03.2010 / 12:06

2 respostas

3

Depende muito na CPU. E eu quero dizer o físico. Uma coisa a observar é - a medição da CPU dentro da VM pode estar desativada. Verifique-o FORA - quanto carregado é o SERVIDOR. Dependendo da CPU de virtualização, você pode não ter muita carga ... e ver a CPU totalmente carregada.

  • A carga de 60% a 70% é aceitável. Obviamente você poderia lidar com isso duas vezes.
  • Ram parece baixo, mas depois - você tem que decidir (como em: é o 2gb USADO? você não diz).
  • O uso de um servidor não será melhor, a menos que você não consiga distribuir de forma ativa (por exemplo, todos os clientes que acessam apenas UM servidor), que a maioria dos balanceadores de carga suporta (principalmente - mas a maioria é boa o suficiente aqui). >

Nunca se esqueça de que o GZIP é um processador de CPU. Se você estiver em uma intranet, talvez seja melhor desligar a compactação e usar uma rede rápida (1gb - deve ser padrão, de qualquer forma).

Além disso, me desculpe, não muito mais pode ser dito. Eu iria anexar um profiler e descobrir onde a carga da CPU é gasta. Talvez (se tiver sorte) você tenha um código muito ruim que você pode otimizar.

    
por 25.03.2010 / 12:42
1

São 30 chamadas por segundo para um IIS? Inferno não, isso não é nada.

Nosso site de Gerenciamento de Conteúdo tem mais de 300 chamadas / seg. durante o pico de carga ... novamente, isso não é nada.

Mas, como a TomTom menciona, há muitos fatores que devem ser levados em consideração. O principal é o aplicativo.

    
por 25.03.2010 / 20:09