我用压力测试工具测试(运行许多并发用户和许多查询)。当我使用更多数据库服务器时(我使用5台服务器),没有添加速度。
我检查了每台服务器,我看到每个服务器上都分发了查询。
如果我想扩展数据库服务器,我应该怎么做才能在查询上增加更多速度?
答案 0 :(得分:1)
Galera在群集中大约5个节点的某个位置最大化。可能是由于每次写入每个节点的广播,并等待回复。
有很多方法可以扩展MySQL; Galera就是其中之一,它可能是今天最好的 缩放。
对于读取扩展,复制从属提供几乎无限制的扩展。您可以挂起每个Galera节点的传统复制从属。这将允许您从5个节点卸载读取。从属设备可以级联(使用“继电器”),从而实现无限扩展。一台服务器可以很容易地挂掉10个奴隶;做6级,你有100万台服务器。 (我没有使用超过3个级别和30多个奴隶。)
扩展的常用方法是查看代码。许多新手都不知道Composite indexes。对于插入,批处理和LOAD DATA
非常有效。对于数据仓库,Summary tables通常可以将“报告”加速10倍。对于高速摄取,ping-ponging a staging table非常好。对于GUID / UUID索引,abandoning最好。同上EAV。对于大量删除,有several approaches。