如何对服务器内存和处理器进行压力测试?

7

我们正在进行服务器迁移,希望在开始迁移数据之前对新服务器进行压力测试。

我想知道是否有任何脚本可以给处理器和/或内存带来强烈的负载?

这是一个运行在Red Hat 5操作系统和Apache 2.2.1上的Linux服务器。

它不必推到物理极限,只需要用作基准来与旧服务器进行比较,以便查看新设置相对于当前/旧配置的改进情况。

理想情况下,它应该是一个shell或php脚本,因为php将被安装并且我们要开发。


可能重复:https://dev59.com/B3VD5IYBdhLWcg3wWaRh - OptimusCrime
没有看到那个问题,但我认为我的问题略有不同,尽管服务器将用于Web应用程序。我想要一个脚本,它需要服务器运行很长时间,而不是模拟实时流量和HTTP请求等,但我也会研究那个问题中提到的工具。 - martincarlin87
1个回答

13

写一个简单的 PHP 脚本:

<?php
for($i = 0; $i < 1000000000; $i++) {
     $a += $i;
}

然后编写一个bash脚本,多次运行此PHP脚本,您将看到...

如果您想使用数据库对服务器进行压力测试,请执行类似的操作:

for($i = 0; $i < 9999; $i++) {
    $conn = mysql_connect(...);
    $db = mysql_select_db(...);
    $res = mysql_query(...);
    $data = mysql_fetch_assoc($res);
    mysql_close();
}

然后再从bash中运行它多次...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接