gpt4 book ai didi

mysql - 如何使用 Galera Cluster 和 MaxScale 加速使用多个数据库服务器的 mariaDB 查询?

转载 作者:行者123 更新时间:2023-11-28 23:23:43 25 4
gpt4 key购买 nike

我使用压力测试工具进行测试(运行多个并发用户和多个查询)。当我使用更多的数据库服务器(我使用 5 个服务器)时,速度没有增加。

我检查了每台服务器,我看到查询已分发到每台服务器上。

如果我想扩展数据库服务器以提高查询速度,我应该怎么做?

最佳答案

Galera 在集群中的大约 5 个节点处达到最大值。可能是由于将每个写入广播到每个其他节点,并等待回复。

有很多方法可以扩展 MySQL; Galera 就是其中之一,它可能是当今最好的写入缩放。

对于读取 缩放,复制从属提供几乎无限的缩放。您可以将传统的复制从站卡在每个 Galera 节点上。这将使您可以卸载 5 个节点的读取。从站可以级联(使用“继电器”),从而提供无限的缩放比例。一台服务器很容易挂 10 个奴隶;做 6 个级别,你就有了一百万台服务器。 (我没有工作过超过 3 个级别和 30+ 个奴隶。)

扩大规模的一种常见方式是查看代码。 Composite indexes很多新手都不知道。对于插入、批处理和LOAD DATA 非常有效。对于数据仓库,Summary tables往往可以将“报告”速度提高10倍。对于高速摄取,ping-ponging a staging table非常好。对于 GUID/UUID 索引,abandoning他们是最好的。 EAV 同上.对于大量删除,有 several approaches .

my tips on Galera .

关于mysql - 如何使用 Galera Cluster 和 MaxScale 加速使用多个数据库服务器的 mariaDB 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40354110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com