背景
我有5台服务器都运行基本相同的站点但我在数据库速度方面遇到了困难。部分过程让我对我的一个my.cnf文件进行了更改,以提高性能。
问题
我很难找到设置是否有任何差异。我重新启动了mysql服务并重新启动了整个服务器,变量显示为已更改但访问我的网站时没有看到任何明显的差异。我想要一种方法来量化数据库的速度,而不依赖于应用程序的前端,这样我就可以向我的老板展示数据库速度的实际数据,而不是在谷歌控制台上查看加载速度。
研究
我认为phpmyadmin中可能有一些工具可以帮助跟踪速度但是经过不同的标签后我找不到任何东西。我所看到的所有其他在线资源似乎只是谈论“预期结果”而不是如何直接测试。
问题
有没有办法直接从数据库(或phpmyadmin)获取速度信息,而不是使用网络应用程序的前端?
答案 0 :(得分:1)
最佳现实基准是这样的:
这给你两件事:一个起点和一个现实指令清单。现在重播:
重播另一个设置更改;看看时间是否更快或更慢。
更好的方法是安排重播像真实产品一样多线程。
警告......某些设置在某事物的大小(数据,索引,连接数等)超过某个阈值之前不会有任何差别。只有在那时,设置才会显示出差异。这种基准方法无法预测这种情况。
如果您希望对my.cnf 进行独立审核,请提供以下信息:
我将计算几百个公式并判断哪些是红旗。