小编典典

SSD上的基准MySQL:工具和策略

sql

我目前正在将服务器从硬盘驱动器上的MyISAM切换到SSD上的InnoDB。

我有一个 3,800,000行(16GB)的 表作为基准表。

我的服务器设置:

  • Ubuntu 64 + Nginx + MySQL 5.5 + …

我有两件事要测试,请牢记:

  • 从硬盘驱动器切换到SSD将如何影响并发性
  • 从MyISAM切换到InnoDB将如何影响并发性

我对工具和策略都有疑问:

  • 由于我对并发性最感兴趣,因此 应该使用哪些工具进行测试? 我玩过《 围攻》 ,发现玩起来真的很容易。但是我认为应该有很多更强大的linux软件可以更好地满足我的需求。
  • 测试策略是什么样的? 我知道策略的选择可能与我选择使用的工具有紧密的关系。例如,在玩Siege时,我需要编写一个PHP脚本来执行一些繁重的MySQL操作,将其上传到服务器,将脚本URL作为参数传递给Siege(安装在本地笔记本电脑中),然后让Siege为我模拟并发流量。

阅读 44

收藏
2021-04-22

共1个答案

小编典典

通用测试是可以的,但是只有实际负载才能告诉您软件和硬件配置之间的差异。也许尝试:

  1. 从生产服务器转储数据库
  2. 从生产服务器捕获所有查询(对此使用慢查询日志,将long_query_time设置为0)
  3. 将数据库加载到测试配置中,并在其上播放慢速查询日志(使用pt-log-player)。
  4. 再次使用long_query_time = 0捕获来自测试服务器的所有查询。
  5. 使用pt-query-digest分析慢查询日志的结果。

我在这里引用了Percona Toolkit for
MySQL的工具(尽管有些工具可能需要Percona Server,但我不确定)。

2021-04-22