Em que ponto um servidor é considerado inativo?


8

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.


2
Eu procuraria métricas para quaisquer serviços em execução. Inativo é quando não há trabalho pendente ou solicitações de trabalho para qualquer um dos serviços no sistema.
Zoredache

Respostas:


15

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.


5
O último parágrafo contradiz um pouco o anterior. Muita infraestrutura da empresa ficará ociosa fora do horário comercial, no entanto, se você puxar o poder, as pessoas ficarão bastante infelizes quando chegarem ao trabalho.
PlasmaHH

3
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 ...
shodanshok

1
Não assuma que puxar a energia é uma condição permanente. Geralmente, alguém determinaria que um servidor está ocioso antes de substituí-lo ou parte de suas partes, exigindo tempo de inatividade temporário ou migrar o próprio servidor para outro local. É claro que existem casos extremos e, no exemplo do shodanshok, um administrador de domínio deve saber como rebaixar ou congelar um nó de diretório antes de puxar o plug.
Spooler

8

"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 ( waittempo 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.


1

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.


Desculpe pela resposta tardia. Por fim, estamos buscando criar algum tipo de idlebot para o nosso ambiente da AWS para ajudar a reduzir custos e determinar o que poderia ser desligado. Somos principalmente uma vitrine, e é nisso que estou focando primeiro. No entanto, existem algumas caixas de linux que serão introduzidas no mix no futuro.
Johnrad

0

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.


0

Se você pode removê-lo de sua infraestrutura / rede sem causar impacto em nenhum serviço, consideraria esse servidor inativo.


-1

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.