相关疑难解决方法(0)

我应该在 AWS RDS t1-micro for MySQL 中增加 max_connections 吗?

我有一个运行 MySQL 5.5 的 AWS RDS t1-micro。它给了我太多的连接错误。我检查过,它同时允许 34 个最大连接。我读到的是,我可以通过为这个 Micro 实例创建一个数据库参数组来增加这个最大值。

我的困惑是

  • 我应该在 DB 参数组中增加 micro 的最大连接值吗?或者我应该考虑升级到下一个提供更多最大连接数的 RDS 级别(125)吗?
  • 我应该将微型 RDS 上的 max_connections 增加到 125 还是升级到 RDS 小实例?
  • 为什么以及我应该根据哪些因素做出决定?

谢谢

mysql mysql-5.5 amazon-rds

18
推荐指数
1
解决办法
3万
查看次数

如何减少 AWS RDS MySQL 上的数据库大小?

我在 Amazon Web Services 上有一个 RDS MySQL 数据库。

我想减少控制面板中数据库的大小以节省资金。

问:如何让它变小?他们的网站说你必须用某种神奇的方式(从备份或其他方式),但我不想错误地重击它!

请一步一步...谢谢! 在此处输入图片说明

这就是发生的事情:亚马逊问我想要的最大尺寸应该是多少。我选择了 10GB。然后我添加数据,直到表超过 10GB。然后亚马逊自动将大小限制增加到 20GB。在他们的手册中,他们说“增加”是自动的,但“减少”不是。

在删除一些多余的数据后,数据大小再次低于 10GB,有没有办法创建一个新的 10GB db 并使用快照将数据复制到它?

mysql amazon-rds

7
推荐指数
1
解决办法
9628
查看次数

扩展 Percona 数据中心:设置和复制

由于我们的初创公司发展顺利,我们现在遇到了一些您一直认为永远不会影响您的问题。

我们已经扩展了很多应用程序堆栈:我们将临时信息的高读/写表卸载到一个单独的 Percona 服务器,其中表以“Engine=MEMORY”运行,并将其他部分迁移到 cassandra 集群。

现在我们剩下一个“精益”数据库,其中我们的读/写负载为 88%/12%。在这一点上,我有几个问题想得到一些反馈:

1. 读奴隶

通过我们的读/写设置,一些(例如 2-3 个)读从站应该将我们的写主站上的读负载减少到最低限度。read-slave 解决方案的可扩展性如何:如果我们的负载增加一倍/三倍,我们的负载是添加额外的 read slaves 将继续为读取提供足够的容量?我阅读了这篇文章:每个主人的奴隶数量有什么限制?然而,不是出于可扩展性背景,这可能看起来很愚蠢,但这是一个可冻结的解决方案吗?有很多人在推动分片而不是读从解决方案,但是,我现在真的认为我们的读/写负载不需要重写我们应用程序的大部分......有什么想法吗?

2. 多数据中心和复制

此外,我们正在考虑为附近的数据中心提供服务,以减少网络延迟(我们处理不喜欢延迟的移动应用程序)。计划是使用很多提到的半同步。复制(见:这是个好主意,MySQL数据库分成两个服务器,并为MySQL复制的高延迟互连是否受影响?)的主-主复制,其中每个数据中心都有一个主,和多个读的奴隶。同样,天真地,我很想知道在扩展时这是否在“最佳实践”的范围内。

3. 硬件和配置

过去几周我一直忙于对我们的实时系统进行基准测试,我得出的结论是,无论我们为第 1 点和第 2 点选择哪种解决方案,我们当前使用的服务器都不会运行很长时间,是否可以我对我们的设置有一些想法:

CPU: Intel(R) Xeon(R) CPU E31275 @ 3.40GHz mit 8 cores (hyperthreading)
RAM: 16GB
Raid 10 with a strip size of 64 KB and controller cache enabled
Software: Percona 5.5
Database size: 83.7GB
Top 5 Tables:
 21302MB  table1
 7656MB  table2
 5477MB  table3
 4352MB  table4
 3663MB  table5
Run Code Online (Sandbox Code Playgroud)

my.cnf 设置: …

mysql replication percona mysql-5.5 xtradb-cluster

6
推荐指数
1
解决办法
5007
查看次数

本地数据库与 Amazon RDS

我正在对本地 MySQL 数据库进行大型 INSERT

我有 2,000,000 行,现在我真的开始注意到速度变慢了。我一直听说 MySQL 的可扩展性不是很好

我希望这个数据库变得更大,而且我还有很多东西要插入

在这里使用亚马逊微型实例会有什么好处吗?

我不认为我的上传速度会成为瓶颈,所以我的逻辑是他们的分布式处理将使数据库更快。

事实证明,这更多是 CPU 利用率问题,但亚马逊的解决方案是否会更好,也许会针对更多可用处理器进行更优化?使用此逻辑,更昂贵的实例将具有更好的性能

但是这里涉及这么多变量,有没有人有这方面的经验要说?

mysql database-recommendation amazon-rds

6
推荐指数
1
解决办法
1万
查看次数

Amazon RDS 备份/快照服务是否锁定表?

我们有一个 100+GB 的数据库。大多数表使用 InnoDB 引擎。

常规转储需要 1-2 小时。

如果我们迁移到 Amazon RDS,此备份会导致表锁定吗?

亚马逊是否使用简单的 mysqldump?

mysql backup amazon-rds

5
推荐指数
1
解决办法
3327
查看次数

MySQL RDS 实例占用内存和交换

我在 db.m2.4xlarge 类的 RDS 实例上遇到内存问题。

以下是RDS实例的规格

实例类:db.m2.4xlarge(68.4 GB RAM)

引擎:mysql (5.5.37)

IOPS:8000

存储空间:805GB(128GB 数据)

多可用区:是

自动备份:已启用(5 天)

mysql 实例在不更改 InnoDB 缓冲区值的情况下进行了调整。

总缓冲区:23.9G 全局 + 每个线程 3.0M(1000 个最大线程)

最大可能内存使用量:26.8G(已安装 RAM 的 42%)

InnoDB 表中的数据:98G

之前,我们曾经有更高的缓冲区值,这是更优化的,但是重新启动的频率使我们将其减少回 RDS 设置的默认缓冲区大小。

我们的应用程序从 4 个 ColdFusion 服务器和 4 个 asp.net 服务器工作,它们都与相关的 MySQL RDS 实例通信。我们正在为应用程序使用连接池。所有的 DML 语句都是使用存储过程完成的,并且它们被非常频繁地执行。

我的问题是 RDS 实例如果单独存在,会慢慢消耗内存并开始交换。当它交换时,我们的应用程序开始一一失败。因此,我们只有重新启动实例的唯一选择。目前,每当内存低于 5 GB 时,我们都会重新启动服务器。

我们采用的另一种方法是重新启动冷融合服务器,重新启动 IIS,然后发出“刷新表”查询。但这有时会产生结果,但有时没有变化。理论上,我相信即使没有刷新表查询,内存也应该被释放,这不会发生。同样,释放的内存通常在 1-7 GB 的范围内。

MySQL 的交互式超时设置为 300 秒,ColdFusion 连接生存期为 300 秒,asp.net 中设置的超时为 270 秒。

我无法追踪正在使用内存的内容并将其保留给自己。理想情况下,内存应该在 MySQL 需要时被释放。但它并没有发生。

我需要一些关于如何追踪内存占用的指导,以便 RDS …

mysql innodb memory mysql-5.5 amazon-rds

5
推荐指数
1
解决办法
8383
查看次数