Conceitualmente, qual é a definição de um servidor inativo?
Quais métricas de recursos você consideraria para supor se um servidor estava ou não ocioso?
Você olha para:
- Utilização da CPU
- Uso de disco
- Uso de memória
Em caso afirmativo, em que limites eles deveriam estar para decidir se algo está ocioso?
As reinicializações e as correções distorceriam seus resultados se você apenas visse essas estatísticas.
Respostas:
Uma máquina está ociosa quando não está executando a tarefa que deveria executar por falta de solicitações. Por exemplo, se você tiver um servidor de email, poderá determinar se ele está preenchendo alguma solicitação do aplicativo de email. Se não estiver, e essa é a única coisa lá, então está ocioso. Obviamente, as coisas ficam mais complicadas com os serviços colocados em um único nó.
Em geral, se você pode puxar a força e ninguém se importa, fica ocioso.
fonte
In general, if you can pull the power and nobody cares then it's idle
- Eu não concordo com essa frase. Os controladores de domínio são máquinas geralmente ociosas, mas tente puxar a ficha e coisa ruim vai acontecer ..."Ocioso" não é um conceito em preto e branco: mesmo um servidor ocupado pode ter ciclos livres de CPU, IOPs e memória para executar outro aplicativo.
Como regra geral, a carga de CPU de destino deve estar em torno de ~ 80% e não acima de ~ 90%, já que maximizar a CPU aumentará bastante a latência do sistema. Carga de CPU abaixo de ~ 60% geralmente mede que seu servidor está subutilizado.
Considere também que uma carga de trabalho muito dependente de E / S sobrecarregará os discos, mas a CPU ficará ociosa (
wait
tempo em termos de Linux); portanto, talvez você possa executar uma computação pesada da CPU em um servidor carregado de E / S sem muito muita degradação de desempenho.fonte
Qual sistema operacional é e qual é / foi o objetivo do servidor?
Se eu não tivesse outras informações e precisasse determinar se um servidor estava ocioso, verificaria quais serviços estavam instalados / em execução e registraria alguma atividade de rede especificamente direcionada a esses serviços. Linux e Windows têm auditoria de logon. O Windows possui o monitor de desempenho para monitorar a atividade geral da rede e muitos contadores internos de sessões ativas para vários serviços. Para um servidor de arquivos, você pode verificar os arquivos modificados / acessados recentemente.
Não acho que nenhuma das métricas listadas seja realmente um bom indicador de atividade ou inatividade, pois existem muitas maneiras de obter "falsos positivos", dependendo do que você está procurando. Por exemplo, um programa antivírus pode usar ciclos de CPU ou o disco pode estar cheio de arquivos não utilizados.
Se você quiser me dizer qual sistema operacional está usando e qual é o objetivo do servidor (se você souber), posso editar minha resposta e fornecer mais informações.
fonte
O termo "ocioso" pode ser muito subjetivo. A melhor abordagem é coletar métricas diárias de todas as suas instâncias de produção e comparar os números. Você pode ter algumas cargas de trabalho que podem ser distribuídas de maneira mais uniforme no farm de servidores, oferecendo uma média de carga geral mais baixa. Você deseja que todos os seus servidores estejam operando no ponto ideal de não alto, mas não muito baixo, para maximizar seu desempenho geral.
fonte
Se você pode removê-lo de sua infraestrutura / rede sem causar impacto em nenhum serviço, consideraria esse servidor inativo.
fonte
como definir um servidor como ocioso depende muito do contexto, o que você deseja fazer com as informações, de que um servidor foi classificado como ocioso. Não há uma maneira significativa de classificar um servidor como ocioso sem contexto.
fonte