explica a carga do servidor

5

Eu tenho um servidor gerenciado com um AMD Phenom QuadCore 3000 + 8 GB de RAM

Ouvi dizer que a s.th entre a carga do servidor 1-2 é de 100% da carga de trabalho.

Meus resultados atuais são:

1.27 | 0.8 | 0.78

e no gráfico geral raramente é mais de 1 carga de servidor.

Como você interpreta esses resultados? quando é hora de pensar em um servidor maior?

Como a carga do servidor é definida? (geralmente 1 deve ser 100% de carga de trabalho na minha compreensão!?)

    
por Lupo 23.01.2011 / 22:27

2 respostas

16

O cálculo real para a carga do servidor é um pouco complexo, mas para um entendimento básico, ele pode ser simplificado. A melhor maneira de pensar sobre a carga do servidor é que é o número médio de processos que estão atualmente em execução (ou aguardando para serem executados) no intervalo especificado. Tradicionalmente, a carga do servidor é fornecida em blocos de três - um minuto, cinco minutos e quinze minutos. A carga pode ser causada por vários motivos - tempo real da CPU, espera nos buffers da rede, espera no disco e assim por diante.

No exemplo que você deu, sua carga de um minuto é de 1,27, sua carga de cinco minutos é de 0,87 e sua carga de quinze minutos é de 0,78 - indicando que algo que o computador está fazendo no último minuto é um pouco mais intensivo do que você estava fazendo nos últimos cinco e quinze minutos. Simples.

No entanto, fica mais complicado quando os servidores multi-core são levados em consideração. Quando você tem apenas um processador / núcleo, uma carga maior que 1 significa que, independentemente de você ter processos que estão aguardando, por um motivo ou outro, em vez de serem executados ativamente. Isso geralmente é uma coisa ruim, já que significa que o que você está fazendo levará mais tempo do que poderia. Quando você tem vários núcleos, no entanto, você pode executar mais de um processo de cada vez. Se você tiver um servidor de dois núcleos, a carga poderá subir para dois antes de começar a ter processos aguardando coisas, uma média de três para três núcleos e assim por diante.

A maioria dos sistemas deve ser executada em cerca de metade a dois terços de sua capacidade total, como regra geral. Abaixo disso, o hardware é subutilizado. Acima disso, pode não ser capaz de lidar com picos súbitos de atividade que ocorrem na maioria das aplicações. No entanto, existem algumas exceções - alguns sistemas devem ser mantidos em cargas mais restritivas, alguns devem ser executados em capacidade total ou superior.

Nenhuma dessas regras é difícil e rápida, e os cálculos de carga do sistema podem ser bastante complicados em situações da vida real. Mas espero que isso lhe dê uma ideia geral do que esses números significam.

    
por 23.01.2011 / 22:45
0

A carga do sistema é uma métrica tradicional Unix concluída ao calcular a média flutuante de um, cinco e quinze minutos da soma dos encadeamentos em execução mais o tamanho da fila executável.

Note que os processos na fila bloqueada ou de espera, ou seja, processos que foram trocados ou que estão aguardando a conclusão de uma E / S, não são contabilizados neste cálculo, exceto no Linux, onde threads em estado de espera ininterrupto (por exemplo, esperando que uma E / S de disco seja concluída) está participando da carga.

Isso significa que na maioria dos sistemas Unix, a carga representa uma boa medida da carga real da CPU e pode ajudar a determinar a quantidade de CPUs adicionadas que ajudariam a melhorar o desempenho do sistema enquanto no Linux representa uma medida da carga percebida, mas pode levar a conclusão incorreta se o gargalo não for a CPU, mas os discos.

    
por 09.06.2013 / 14:25