我试图诊断一个服务器的网站加载非常缓慢,但不幸的是我的客户端只提供了我的FTP访问。
我有FTP访问,所以我可以上传PHP脚本,但不能设置任何其他服务器端工具。
我有权访问phpMyAdmin,但不能直接访问MySQL服务器。 这也是一个不幸的Windows服务器(我们已经是一个Linux商店十多年了)。
所以,如果我想在通用服务器上通过PHP来评估MySQL和磁盘速度性能,那么最好的办法是什么?
已经有工具,如: https : //github.com/raphaelm/php-benchmark或https://github.com/InfinitySoft/php-benchmark
但是我很惊讶没有人已经build立和configuration了一些服务器的响应能力。
每次我们评估一个新的服务器环境时,都可以快速比较一下现有的服务器环境,以查看是否有任何exception情况。 我想我只是希望别人已经写了一个脚本来做到这一点。 我知道我有,但那是在Github之前,当时有一个方便的地方可以发布这样的代码。
最初张贴在https://stackoverflow.com/questions/12321498/php-mysql-performance-testing-with-just-php,但build议我重新发布在这里。
如果你想运行真正的诊断,你将需要适当的访问。 有没有得到解决,你需要传达给客户的消息。 任何通过Web服务器脚本获得的结果,无论是IIS,Apache还是其他任何结果,都不会给你有意义的结果,因为你无法知道涉及到哪些其他层或进程。
一旦你有底层系统的基准,你可以在MySQl上运行一些粗略的基准testing,但只有当你指定条件并创build一个合适的testing脚本。 现在你无法知道为什么某个特定的查询可能会很慢,因为你无法知道缓慢是由什么原因引起的。