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

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

我的服务器设置:

  • Ubuntu 64 + Nginx + MySQL 5.5 + ...

  • 我有两件事要进行大量测试:
  • 从硬盘驱动器切换到SSD将如何影响并发
  • 从MyISAM切换到InnoDB将如何影响并发

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

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

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

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

    10-08 07:17
    查看更多