SQL 服务器的 AWS RDS 可用内存

AWS RDS freeable memory for SQL Server

我是 运行 AWS RDS 中的一个小型数据库(t2.medium 具有 4G 内存),我发现 SQL 服务器的可用内存只有大约 250MB,无论数量如何连接数是 20 或 200。

我以前的数据库是 运行 在 t2.medium EC2 中没有问题。我想知道 RDS 中的内存使用量是否更多?谢谢

可释放内存通常表示 SQL 为 运行 的物理服务器的 RAM。因此,如果您的可用内存很低,那么肯定意味着它在某个地方被使用了。如果会话正在执行内存密集型 DDL 和 DML 语句,那么这将影响您的内存和交换使用。

250mb 对我来说似乎太低了,因为您可以允许 200 个 RDS 连接。您不应将 RDS 设置得太接近限制。在 DML、DDL 和 TCL 查询增加的情况下,我们的 Ram 可以消耗 100%,并可能导致延迟问题。

我建议您启用 slow_query_log 和 general_log 参数以帮助识别可能消耗此内存的查询。 FreeableMemory 的减少似乎是由您的实例在此期间的工作负载引起的。