我们有一个位于不同数据中心的vanilla master 和slave MySQL 设置,以及与master 位于同一数据中心的另一个slave。
数据中心之间的带宽相当高(在我们所做的网络基准测试中,我们可以达到 15MB/秒),但存在延迟,约为 28 毫秒。无论如何它都不高,但它比同一数据中心的亚秒延迟要高得多。
有时,我们会在删除从站时遇到严重的滞后(2000 秒甚至更多),而本地从站保持最新。在查看滞后的远程slave时,SQL线程通常会花时间等待IO线程更新中继日志。主人同时显示“等待网络”或类似的东西。
所以这意味着它是网络,但在发生这种情况时我们仍然有免费带宽。
我的问题是:数据中心之间的延迟会影响复制的性能吗?从属 io 线程是否只是流式传输事件直到主节点停止发送它们,还是在事件之间以某种方式池主节点?
我们正在为我们公司开发一种新的系统架构。我们有一个 HPC,它在我们自己的数据中心运行,我们正在规划我们的前端和 Amazon Web Service 上的后备系统。
系统架构:
先决条件:
题:
在这种设置中复制 MySQL 数据库的最佳解决方案是什么?
我正在对本地 MySQL 数据库进行大型 INSERT
我有 2,000,000 行,现在我真的开始注意到速度变慢了。我一直听说 MySQL 的可扩展性不是很好
我希望这个数据库变得更大,而且我还有很多东西要插入
在这里使用亚马逊微型实例会有什么好处吗?
我不认为我的上传速度会成为瓶颈,所以我的逻辑是他们的分布式处理将使数据库更快。
事实证明,这更多是 CPU 利用率问题,但亚马逊的解决方案是否会更好,也许会针对更多可用处理器进行更优化?使用此逻辑,更昂贵的实例将具有更好的性能
但是这里涉及这么多变量,有没有人有这方面的经验要说?
我有一个 AWS RDS MySQL 数据库。我不是 DBA,所以我的知识有限。
我希望在复制或数据备份方面设计策略以在发生故障时实现零数据丢失。
我知道它们是不同的术语。(并且忽略错误的删除语句可以删除数据,在这种情况下复制可能没有用)。
我希望做的就是在出现数据库故障时实现零数据丢失。AWS 维护快照,但这可能需要几个小时。所以有数据丢失。
我应该考虑在 AWS 之外设置数据库服务器吗?或者是什么?我应该进行复制还是定期备份?
DBA 有什么其他策略吗?
我有一个 MySQL 数据库服务器,它接受大量移动应用程序数据进行分析。我想知道出于优化原因,以下架构是否有意义且合适:
我想将 MySQL 数据库服务器拆分为两个单独的服务器,如下所示:
关系黑白服务器将是主-主。
如果我的推理是正确的,你能解释一下我如何准确地做到这一点吗?
我目前有一个有 2 个从站的主站,都运行 MySql 5.5。
我可以连接到单个主站的从站数量有哪些限制?应该考虑哪些参数?
看起来我们的数据库服务器正在以越来越快的速度进行垃圾收集,这看起来很正常,因为它在增长。什么时候切换到更大的实例有什么好的经验法则,我不是 DBA,也没有参考框架。现在每当只剩下 100mb 时,它似乎每 2-3 天进行一次垃圾收集。
服务器本身有 1.7GB 的 RAM。