【问题标题】:How can a simple server load measurement be taken with server side only如何仅在服务器端进行简单的服务器负载测量
【发布时间】:2012-01-26 01:37:50
【问题描述】:

我正在寻找/想用 C# 为我的服务器编写一个简单的负载测试脚本。我特别想测量 cpu 和内存负载(即每个都有多少空闲);我不关心带宽。

我猜有涉及循环和计时器的方法,但我不知道 Windows Server 是如何工作的 - 即使它负载很重,脚本运行的速度可能不会改变。

如果可能,我希望保留基准测试服务器端。

我很想听听做过类似事情或有想法的人的意见。

提前致谢!

注意:读取 CPU 和内存负载的精度可能低至红色、黄色或绿色(交通灯),如果仅在服务器上即可完成。

【问题讨论】:

  • 您检查过性能监视器吗?它是内置的、可配置的,除其他外,它可以满足您的要求......
  • 这看起来不错,但我在共享服务器上,需要通过页面查看结果。我不能自己运行前任。
  • 您不需要运行 exes...并且:在共享服务器上,您测量的任何内容都没有实际意义,因为这些值可能是“非真实的”,因为共享服务器采用了虚拟化技术托管!
  • 你说得很好,我不能确定我在共享服务器上测量的确切内容 - 但我真正想要的是表明我的服务器的允许/虚拟部分正在过载/达到预定义的 CPU 使用限制等 - 性能脚本会指示。
  • 否 - 性能脚本很容易引发错误警报,甚至即使出现性能问题也不会触发。

标签: c# asp.net


【解决方案1】:

可以通过不同的方式访问 CPU/内存负载和其他内容 - 例如 System.Diagnostics 和 WMI。

一些有趣的链接:

注意:

在共享主机服务器上,由于共享主机采用的虚拟化技术,您测量的任何内容都没有实际意义!

【讨论】:

    猜你喜欢
    • 2012-08-26
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    相关资源
    最近更新 更多