Свободная память обычно представляет собой RAM вашего физического сервера, на котором работает SQL. Поэтому, если ваша свободная память низкая, значит, это означает, что она где-то используется. Если сеанс выполняет операторы DDL и DML с интенсивной памятью, это повлияет на вашу память и использование swap.
250mb кажется слишком низким для меня, поскольку вы можете разрешить 200 подключений к RDS. Вы не должны держать RDS слишком близко к ограничениям. Как и в случае увеличения запросов DML, DDL и TCL, наш Ram может составлять 100% и может вызывать проблемы с задержкой.
Я предлагаю вам включить параметры slow_query_log и general_log, чтобы помочь идентифицировать запросы, которые могут потреблять эту память. Снижение FreeableMemory, по-видимому, вызвано рабочей нагрузкой вашего экземпляра за время.
Спасибо за ваш ответ. Есть ли учебник или документ об автоматическом масштабировании/балансировке нагрузки экземпляра RDS? Другой вопрос: лучше ли использовать экземпляр «Оптимизированный память»? Например, мой текущий - t2.medium (4G), есть один, называемый «оптимизированный память» m3.medium (3.75G) –