在什么时候服务器被认为是空闲的?


8

从概念上讲,空闲服务器的定义是什么?

您将查看哪些资源指标来假设服务器是否空闲?

您会看一下:

  • CPU利用率
  • 磁盘使用情况
  • 内存使用情况

如果是这样,则必须确定这些阈值的门槛是多少?

如果仅查看这些统计信息,将会重新启动并打补丁会使您的结果倾斜。


2
我会寻找任何正在运行的服务的指标。空闲是指系统上没有任何待处理的工作或对任何服务的工作请求。
Zoredache

Answers:


15

一台机器由于没有请求而没有执行应该执行的任务时处于空闲状态。例如,如果您有一个电子邮件服务器,则可以确定它是否正在对其上的电子邮件应用程序发出任何请求。如果不是,那是那里唯一的东西,那么它是空闲的。当然,在单个节点上并置服务会使事情变得更加复杂。

通常,如果您可以拉电源而没有人在乎,那么它就处于闲置状态。


5
最后一段与上一段有些矛盾。公司的许多基础设施在非办公时间都处于闲置状态,但是,如果您要切断电源,人们上班时会很不高兴。
PlasmaHH

3
In general, if you can pull the power and nobody cares then it's idle-我不同意这句话。域控制器通常是闲置的机器,但是尝试拔掉插头,就会发生坏事……
shodanshok

1
不要以为拉动力是永久条件。通常,在更换服务器或其一部分,需要暂时停机或将服务器本身迁移到另一位置之前,通常会确定服务器处于空闲状态。当然,有一些极端的情况,在shodanshok的示例中,域管理员应在拔出插头之前知道降级或冻结目录节点。
后台打印程序'18

8

“空闲”不是一个黑白的概念:即使是繁忙的服务器也可以有空闲的CPU周期,IOP和内存来运行其他应用程序。

根据经验,目标CPU负载应在〜80%左右,而不应在〜90%以上,因为使CPU最大化将大大增加系统延迟。CPU负载约在60%以下通常是服务器利用率不足。

还请考虑一个非常依赖I / O的工作负载会加重磁盘的负担,但CPU大部分都将处于空闲状态(wait以Linux术语来说是时间),因此也许您可以在I / O加载的服务器上运行大量CPU的计算性能大大降低。


1

它是什么操作系统,服务器的用途是什么?

如果没有其他信息,则需要确定服务器是否闲置,我将检查以查看安装/正在运行的服务,然后记录一些专门针对这些服务的网络活动。Linux和Windows都具有登录审核功能。Windows具有用于监视常规网络活动的性能监视器,并且许多内置的活动会话计数器可用于各种服务。对于文件服务器,您可以检查最近修改/访问的文件。

我认为您列出的任何指标都不是活动或不活动的良好指标,因为有很多方法可以获取“误报”,具体取决于您要查找的内容。例如,防病毒程序可能使用CPU周期,或者磁盘上可能充满了未使用的文件。

如果您想告诉我您使用的是哪个操作系统,以及服务器的用途是什么(如果知道),我可以编辑答案并为您提供更多信息。


回复晚了非常抱歉。最终,我们希望为我们的AWS环境构建某种类型的idlebot,以帮助降低成本并确定可以关闭的内容。我们主要是一家窗户店,所以我首先要重点关注。但是,将来会引入一些Linux机器。
约翰拉德(Johnrad)

0

术语“空闲”可能是非常主观的。最好的方法是从所有生产实例收集每日指标并比较数字。您可能有一些工作负载,可以更均匀地分布在整个服务器场中,从而总体上降低了平均负载。您希望所有服务器都在最佳状态下工作,即不要过高,而又不要过低,从而最大程度地提高整体性能。


0

如果您可以将其从基础架构/网络中删除,并且对任何服务都没有影响,那么我将认为该服务器为空闲服务器。


-1

如何将服务器定义为空闲取决于服务器的上下文,您要如何处理将服务器分类为空闲的信息。没有有意义的方法将服务器分类为没有上下文的空闲服务器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.