在更改my.cnf文件后,如何查看哪个数据库运行速度更快?

时间:2015-08-17 11:32:58

标签: mysql performance phpmyadmin

背景

我有5台服务器都运行基本相同的站点但我在数据库速度方面遇到了困难。部分过程让我对我的一个my.cnf文件进行了更改,以提高性能。

问题

我很难找到设置是否有任何差异。我重新启动了mysql服务并重新启动了整个服务器,变量显示为已更改但访问我的网站时没有看到任何明显的差异。我想要一种方法来量化数据库的速度,而不依赖于应用程序的前端,这样我就可以向我的老板展示数据库速度的实际数据,而不是在谷歌控制台上查看加载速度。

研究

我认为phpmyadmin中可能有一些工具可以帮助跟踪速度但是经过不同的标签后我找不到任何东西。我所看到的所有其他在线资源似乎只是谈论“预期结果”而不是如何直接测试。

问题

有没有办法直接从数据库(或phpmyadmin)获取速度信息,而不是使用网络应用程序的前端?

1 个答案:

答案 0 :(得分:1)

最佳现实基准是这样的:

  1. 捕获实时数据集的副本。
  2. 打开常规日志。
  3. 跑一段时间(比方说,一小时)。
  4. 关闭常规日志。
  5. 这给你两件事:一个起点和一个现实指令清单。现在重播:

    1. 将数据加载到测试计算机上。
    2. 更改一些my.cnf设置。
    3. 应用捕获的常规日志,计算所需的时间。
    4. 重播另一个设置更改;看看时间是否更快或更慢。

      更好的方法是安排重播像真实产品一样多线程。

      警告......某些设置在某事物的大小(数据,索引,连接数等)超过某个阈值之前不会有任何差别。只有在那时,设置才会显示出差异。这种基准方法无法预测这种情况。

      如果您希望对my.cnf 进行独立审核,请提供以下信息:

      • 你有多少内存
      • SHOW VARIABLES;
      • 显示全球状况; - 在mysld运行至少一天之后。

      我将计算几百个公式并判断哪些是红旗。