2016-09-13 4 views
0

Я запускаю небольшую базу данных в AWS RDS (t2.medium с памятью 4G), и я обнаружил, что свободная память для SQL Server составляет всего около 250 МБ, независимо от количества подключений - 20 или 200.Свободная память AWS RDS для SQL Server

Моя база данных работает в t2.medium EC2 без проблем. Мне интересно, больше ли использование памяти в RDS? Благодарю.

ответ

1

Свободная память обычно представляет собой RAM вашего физического сервера, на котором работает SQL. Поэтому, если ваша свободная память низкая, значит, это означает, что она где-то используется. Если сеанс выполняет операторы DDL и DML с интенсивной памятью, это повлияет на вашу память и использование swap.

250mb кажется слишком низким для меня, поскольку вы можете разрешить 200 подключений к RDS. Вы не должны держать RDS слишком близко к ограничениям. Как и в случае увеличения запросов DML, DDL и TCL, наш Ram может составлять 100% и может вызывать проблемы с задержкой.

Я предлагаю вам включить параметры slow_query_log и general_log, чтобы помочь идентифицировать запросы, которые могут потреблять эту память. Снижение FreeableMemory, по-видимому, вызвано рабочей нагрузкой вашего экземпляра за время.

+0

Спасибо за ваш ответ. Есть ли учебник или документ об автоматическом масштабировании/балансировке нагрузки экземпляра RDS? Другой вопрос: лучше ли использовать экземпляр «Оптимизированный память»? Например, мой текущий - t2.medium (4G), есть один, называемый «оптимизированный память» m3.medium (3.75G) –

Смежные вопросы