首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2台服务器上的多个复制计划

2台服务器上的多个复制计划
EN

Database Administration用户
提问于 2014-08-19 03:07:26
回答 1查看 55关注 0票数 1

我需要一些关于我们新的数据库部署计划的建议。

我们有6GB的mysql数据(全部是innoDB),innoDB_buffer_pool设置为16 6GB,我们有两个数据库服务器(加上一个用于nginx和php的服务器)。Mysql版本为5.6.20

  • 服务器#1 -1 Qual Core CPU,48 ram ram
  • 服务器#2 -2四核CPU,96 ram内存

目前,服务器#1有一个主服务器,服务器#2有一个从服务器,为了更好的性能,我们使用mysqlnd_ms插件进行实/写拆分。

但是,由于我们确实有大量的内存空间,所以我们正在寻找一些方法来提高我们的数据库性能。

我们的问题是,如果我们有足够的内存空间,如果我们有多个mysql复制每个服务器,并使用mysqlnd_ms插件来分发流量,会有好处吗?

例如,

  • 对于服务器#1 -1复制从服务器和1主服务器.
  • 对于服务器#2-4复制从服务器
  • 加上负载平衡使用mysqlnd_ms插件。

我们只是假设它可以带来一些性能优势,但这是unser的产品,所以我们不能随意调整这些服务器。

如果这个想法毫无意义,你能提供一些想法吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-08-19 07:37:44

让我给你一个非常广泛的建议:我认为你尝试优化的方式是错误的。您正在做的是“我们有空闲的内存,让我们用它做其他的事情”(否则非常幸运,许多人会羡慕您),而不是“让我们找出瓶颈,用我们的资源解决这个问题”。

我并不是说您的想法是错误的,但一般来说,使用从服务器进行扩展并不能提供更好的延迟(在许多其他情况下,集群可以减少延迟),但是更好的吞吐量(如果负载很高,有时可能意味着更好的延迟)。我不知道这是不是你的案子必须解决的问题。虽然在同一台机器中有多个mysql服务器是常见的,例如,在托管行业,它们并不是为了性能,而是为了节省成本(整合)。还要考虑到,您的维护/管理成本可能会增加一倍以上。

我真正的建议是找出你的瓶颈:延迟,在哪里的吞吐量?记忆?磁盘?网络?并尝试以最好的方式使用额外的资源--是否正在创建临时表?我们能用ramdisk做这个吗?即使在内存上执行,许多查询是否太慢?我们能否为频繁查询的结果设置一个内存上的键值缓存系统(顺便说一句,它集成在MySQL 5.6-InnoDB上)?您的写入吞吐量最大化了吗?也许你需要切分。您的读取吞吐量最大化,而您的写入吞吐量,网络和磁盘带宽是低的?也许你的想法是可以的。但是,为了支持如此重要的架构决策,您需要度量。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/74301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档