【问题标题】:How to speed up mariaDB query using multiple db server, using Galera Cluster and MaxScale?如何使用 Galera Cluster 和 MaxScale 使用多个数据库服务器加速 mariaDB 查询?
【发布时间】:2016-11-01 04:21:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql mariadb galera maxscale


    【解决方案1】:

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

    有很多方法可以扩展 MySQL; Galera 就是其中之一,它可能是write 缩放的最佳今天

    对于 read 扩展,复制从属提供几乎无限的扩展。您可以从每个 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

    【讨论】:

    • 谢谢,“也许今天是写扩展的最佳选择”这句话怎么样,我用大量插入查询进行了测试,但是当我添加节点时没有任何改进。
    • 单行插入?批量?使用自动增量?等请描述您的“大量插入查询”;可能有一些方法可以提高性能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2017-08-06
    • 2017-01-09
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多