使用sysbench对Mysql集群进行基准测试

时间:2014-10-23 01:23:57

标签: mysql benchmarking

使用sysbench对mysql集群进行基准测试时,是否必须在集群中的每台机器上安装sysbench才能对集群性能进行基准测试?有没有办法在一台机器上安装sysbench并使用它来对不同机器上的其他mysql服务器进行基准测试?

例如,如果我有HAProxy作为集群的负载均衡器,它在独立于集群节点的自己的机器上配置,那么你是否可以使用HAProxy机器来对整个集群进行基准测试,因为HAProxy机器将执行负载平衡并充当所有其他集群节点的窗口?

我对MySQL基准测试了解,并且对使用sysbench很新。

感谢。

1 个答案:

答案 0 :(得分:0)

是的,您需要在每个SQL节点上安装sysbench,您打算使用和基准测试。 (不是NDB数据节点)。

HAProxy& ProxySQL是两个不同的东西,但如果你真的想要,你可以充分利用这两个世界。

HAProxy是一种非常快速可靠的解决方案,可为基于TCP和HTTP的应用程序提供高可用性,负载平衡和代理。它特别适用于流量非常高的网站,并为世界上访问量最大的网站提供支持。 HAProxy(高可用性代理)是一个开源负载均衡器,可以负载均衡任何TCP服务。它特别适用于HTTP负载平衡,因为它支持会话持久性和第7层处理。

ProxySQL是一个开源的MySQL代理服务器,这意味着它充当MySQL服务器和访问其数据库的应用程序之间的中介。 ProxySQL可以通过在多个数据库服务器池之间分配流量来提高性能,并且如果一个或多个数据库服务器发生故障,还可以通过自动故障转移到备用数据库来提高可用性。

要运行sysbench基准测试,请遵循以下指南: https://wiki.gentoo.org/wiki/Sysbench

设置ProxySQL: https://www.digitalocean.com/community/tutorials/how-to-use-proxysql-as-a-load-balancer-for-mysql-on-ubuntu-16-04

使用Keepalived和浮动IP设置高可用性HAProxy服务器:https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-haproxy-servers-with-keepalived-and-floating-ips-on-ubuntu-14-04

创建多节点SQL群集:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ubuntu-16-04

将引擎设置为在mysql客户端上使用sysbench - ENGINE=NDBCLUSTER;。 您需要创建数据库,然后在运行之前准备sysbench。祝你好运!