【发布时间】:2012-01-26 01:37:50
【问题描述】:
我正在寻找/想用 C# 为我的服务器编写一个简单的负载测试脚本。我特别想测量 cpu 和内存负载(即每个都有多少空闲);我不关心带宽。
我猜有涉及循环和计时器的方法,但我不知道 Windows Server 是如何工作的 - 即使它负载很重,脚本运行的速度可能不会改变。
如果可能,我希望保留基准测试服务器端。
我很想听听做过类似事情或有想法的人的意见。
提前致谢!
注意:读取 CPU 和内存负载的精度可能低至红色、黄色或绿色(交通灯),如果仅在服务器上即可完成。
【问题讨论】:
-
您检查过性能监视器吗?它是内置的、可配置的,除其他外,它可以满足您的要求......
-
这看起来不错,但我在共享服务器上,需要通过页面查看结果。我不能自己运行前任。
-
您不需要运行 exes...并且:在共享服务器上,您测量的任何内容都没有实际意义,因为这些值可能是“非真实的”,因为共享服务器采用了虚拟化技术托管!
-
你说得很好,我不能确定我在共享服务器上测量的确切内容 - 但我真正想要的是表明我的服务器的允许/虚拟部分正在过载/达到预定义的 CPU 使用限制等 - 性能脚本会指示。
-
否 - 性能脚本很容易引发错误警报,甚至即使出现性能问题也不会触发。