【问题标题】:PHP/MySQL Performance Testing with Just PHP仅使用 PHP 进行 PHP/MySQL 性能测试
【发布时间】:2012-09-07 15:51:41
【问题描述】:

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

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

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

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

已经有类似的工具: https://github.com/raphaelm/php-benchmarkhttps://github.com/InfinitySoft/php-benchmark

但令我惊讶的是,没有人已经设置和配置为只是运行并对服务器的响应能力进行一些基本测试。

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

【问题讨论】:

  • 也许这个问题应该放在serverfault.com。只能访问 FTP 和 phpMyAdmin 这将是一项艰巨的任务。
  • 好的,我在 ServerFault 上重新发布了它。希望我可以移动它,但不确定这是否可能。

标签: php mysql performance apache2 webserver


【解决方案1】:

您可能已经这样做了,但以防万一...我已经看到一些网站仅通过修复连接或添加缺失的索引即可获得巨大的速度提升。

不要忘记检查代码是否存在性能问题或调用 sleep()。如果您还没有,让代码在本地运行可能会有所帮助,以便您可以通过 xdebug 运行它。

【讨论】:

  • 这绝对是一个好主意,在我开始使用 Drupal 之前,我曾经做过很多。对 SQL 的审查肯定会有所改进(我们还没有这样做)。然而,我们知道它在一台功能大大降低的机器上运行良好。使用 Drupal 的 Devel 模块,我还可以查看数据库查询的微秒数,它们不到页面加载时间的 1%。我不确定这是文件系统问题还是 PHP 的配置方式,但我需要能够进行一些基本测试以找到瓶颈。
  • 在这种情况下,我首先在运行代码库的两台服务器上运行phpinfo() 脚本。然后通过 diff 运行它们以查看两台机器上的 php 配置有什么不同,这可能会为您指明正确的方向。由于您使用的是 Drupal,是否有任何用于检查服务器健康状况的 Drupal 模块?
  • 我很确定 phpinfo() 结果不会告诉我们太多。这当然是一个想法,也是我们在慢速服务器上审查的内容。它是基准,例如它可以多快地写入、修改和删除 10k 个样本文件。数据库查询类似。可能是评估RAM速度的东西。不确定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多