Matias Ruiz Asked: 2018-02-10 04:21:17 +0800 CST2018-02-10 04:21:17 +0800 CST 2018-02-10 04:21:17 +0800 CST Mariadb 的流量模拟器工具? 772 我做了一个MariaDB Tuning课程,用真实的流量和真实的数据来测试系统是非常重要的,基本上模拟一个生产服务器。 数据很容易复制,只是一个转储,甚至可以复制以更新数据库。但是您如何测试您的流量以进行统计?您无法复制您的用户和他们对服务器资源的消耗,对吗? 你知道我可以用来模拟这种流量的任何工具吗? mysql mariadb 2 个回答 Voted Best Answer a_vlad 2018-02-10T05:13:07+08:002018-02-10T05:13:07+08:00 没有用于 MySQL 的 100% 真实工作负载复制工具(至少 100% 免费) 你所能做的只是模拟: 使用HammerDB 来自 Percona 的一个非常有趣的工具,Percona 回放和相关文章 你也可以寻找Apache JMeter 您有时可以在 MySQL 服务器上启用通用日志,并使用它来准备 JMeter 测试(手动准备后) 使用回放 - 您不能像使用 JMeter(和类似的)在真实服务器上那样重播碰撞。您需要自己定义查询。 根据您要演示的内容,准备适当的模拟可能容易也可能困难。 有时,为了正确模拟问题,您只需要mysqlslap 即可。使用不同的查询运行 3-4 个实例,您可以模拟锁、死锁等。 Daniel 2019-02-28T08:14:46+08:002019-02-28T08:14:46+08:00 MySQL 带有一个方便的小型诊断工具,称为mysqlslap,自版本 5.1.4 以来就已存在。它是一个基准测试工具,可以帮助 DBA 和开发人员对其数据库服务器进行负载测试。 mysqlslap 可以模拟大量客户端连接同时访问数据库服务器。负载测试参数是完全可配置的,不同测试运行的结果可用于微调数据库设计或硬件资源。 我会制作生产数据库的副本以进行测试,并确保您是否在不同的服务器上,它具有与生产服务器相同的规格。 确保您没有在同一台生产服务器上运行测试。
没有用于 MySQL 的 100% 真实工作负载复制工具(至少 100% 免费)
你所能做的只是模拟:
使用回放 - 您不能像使用 JMeter(和类似的)在真实服务器上那样重播碰撞。您需要自己定义查询。
根据您要演示的内容,准备适当的模拟可能容易也可能困难。
有时,为了正确模拟问题,您只需要mysqlslap 即可。使用不同的查询运行 3-4 个实例,您可以模拟锁、死锁等。
MySQL 带有一个方便的小型诊断工具,称为mysqlslap,自版本 5.1.4 以来就已存在。它是一个基准测试工具,可以帮助 DBA 和开发人员对其数据库服务器进行负载测试。
mysqlslap 可以模拟大量客户端连接同时访问数据库服务器。负载测试参数是完全可配置的,不同测试运行的结果可用于微调数据库设计或硬件资源。
我会制作生产数据库的副本以进行测试,并确保您是否在不同的服务器上,它具有与生产服务器相同的规格。
确保您没有在同一台生产服务器上运行测试。