我在AWS RDS (t2.media,4G内存)中运行一个小型数据库,我发现无论连接数是20还是200,SQL Server的可释放内存都只有250MB。
我之前的数据库是在t2.medium EC2上运行的,没有问题。我想知道RDS中的内存使用率是否更高?谢谢。
发布于 2016-09-13 13:37:47
可释放内存通常表示运行SQL的物理服务器的RAM。因此,如果你的可释放内存不足,那么它肯定意味着它正在某个地方被使用。如果会话正在执行内存密集型DDL和DML语句,则会影响内存和交换空间的使用。
250mb对我来说似乎太低了,因为你可以允许200个连接到RDS。你不应该让你的RDS太接近极限。在DML、DDL和TCL查询增加的情况下,我们的Ram可以消耗100%,并可能导致延迟问题。
我建议您启用slow_query_log和general_log参数,以帮助识别可能消耗此内存的查询。FreeableMemory的减少似乎是由您的实例在此期间的工作负载造成的。
https://stackoverflow.com/questions/39461103
复制相似问题