仅使用 PHP 进行 PHP/MySQL 性能测试

仅使用 PHP 进行 PHP/MySQL 性能测试

我正在尝试诊断网站加载非常缓慢的服务器,但不幸的是我的客户端只为我提供了 FTP 访问权限。

我有 FTP 访问权限,因此我可以上传 PHP 脚本,但无法设置任何其他服务器端工具。

我可以访问 phpMyAdmin,但不能直接访问 MySQL 服务器。不幸的是,它也是 Windows 服务器(我们十多年来一直是 Linux 商店)。

那么,如果我想在通用服务器上通过 PHP 评估 MySQL 和磁盘速度性能,最好的方法是什么?

目前已有如下工具:https://github.com/raphaelm/php-benchmark或者https://github.com/InfinitySoft/php-benchmark

但令我惊讶的是,竟然没有人设置并配置好某些东西,以便运行并对服务器的响应能力进行一些基本测试。

每次我们评估新的服务器环境时,能够快速将其与现有环境进行比较以查看是否存在任何异常是很方便的。我想我只是希望其他人已经编写了一个脚本来执行此操作。我知道我有,但那是在 Github 出现之前,当时有一个方便的地方可以发布这样的代码片段。

最初发布于https://stackoverflow.com/questions/12321498/php-mysql-performance-testing-with-just-php但有人建议我在这里重新发布它。

答案1

如果您想要运行真正的诊断程序,您将需要适当的访问权限。这是无法回避的,您需要将该消息传达给客户端。通过 Web 服务器(无论是 IIS、Apache 还是其他任何服务器)编写脚本可能获得的任何结果都不会给您带来有意义的结果,因为您无法知道涉及哪些其他层或进程。

一旦你有了底层系统的基准测试,你就可以对 MySQl 运行一些粗略的基准测试,但前提是你必须指定条件并创建适当的测试脚本。现在你无法知道为什么任何特定的查询可能会很慢,因为你不知道在哪个点导致了这种缓慢。

相关内容