Como determinar os requisitos de hardware

3

Fui solicitado a especificar os requisitos de hardware do servidor para o aplicativo que estou desenvolvendo atualmente e não estou confiante em minhas próprias habilidades para fazer isso corretamente. Eu gostaria idealmente de uma lista passo a passo de como fazer isso sozinho, mas lendo outras questões semelhantes, não é tão simples e provavelmente vou obter as melhores respostas aqui apenas especificando quais são minhas exigências.

O aplicativo é um thin client do WPF que se comunica via WCF para o aplicativo do lado do servidor hospedado no IIS. Atualmente, há poucos requisitos de lógica de negócios, mas isso pode mudar em fases posteriores do projeto e pode incorporar o WWF para alguns desses requisitos. Estou usando o NHibernate para a camada de persistência e usarei o AppFabric para o cache de segundo nível. Finalmente, o banco de dados será um banco de dados SQLServer 2008 R2.

Os sites para os quais me pediram que especifiquem terão cerca de 20 usuários. A fim de manter os custos baixos, eles gostariam de uma solução de caixa única que, em termos de desempenho, com esse pequeno número de usuários, acredito que ficará bem, mas agradeço os riscos disso, tanto do ponto de vista da segurança quanto do tempo de inatividade. etc. Se estou sendo ingênuo, por favor me avise.

Infelizmente, neste momento, não tenho ideia de quantos dados precisarão ser armazenados no banco de dados - afinal, posso supor que quanto mais dados eu precisar armazenar, maior será o disco rígido necessário?

Se eu perdi alguma informação valiosa, por favor me avise nos comentários.

    
por s1mm0t 19.09.2011 / 11:04

1 resposta

3

A abordagem comum seria examinar os principais gargalos possíveis de "poder de CPU", "desempenho de E / S de disco" e "requisitos de memória", estimar a necessidade aproximada de seu caso específico para cada um deles e engenheiro por um grau para torná-lo confortável (o que é um pouco não-científico, mas é claro que precisaria de um palpite educado, incluindo previsões sobre futuros padrões de carga e uso e possíveis recursos ávidos por recursos).

A "quantidade de dados" provavelmente não é uma preocupação com os tamanhos atuais dos discos rígidos - muito provavelmente você será capaz de obter um " totalmente suficiente " quantidade de armazenamento a um baixo custo.

A memória e os gargalos de desempenho de E / S são normalmente interconectados, pois a RAM é usada para armazenar em cache a E / S de disco rígido consideravelmente mais lenta e discos rígidos são usados como espaço de troca em condições de pouca memória.

Em geral, devido à complexidade dos algoritmos em sistemas e bibliotecas, nenhuma estimativa feita no quadro de redação será tão boa quanto o exame de uma carga de trabalho ativa e sua projeção. Com as oportunidades atuais de hospedagem e virtualização, eu pessoalmente sugiro usar o método "teste antes de comprar" e alugue uma máquina com Windows fora do mercado de hospedagem para esse fim.

    
por 19.09.2011 / 11:56