В настоящее время у меня есть небольшой экземпляр MySQL RDS. Это для веб-приложения, которое в среднем выполняет больше операций чтения, чем записи (возможно, 75/25) с ежедневными интенсивными записями. Я установил размер базы данных на 305 ГБ после того, как услышал о слухах о чередовании на 300 ГБ +.
Мне интересно, как лучше всего повысить производительность?
1) Увеличьте размер моего экземпляра. 2) Увеличьте выделенное количество операций ввода-вывода в секунду. 3) Или рассмотрите другую стратегию, например реплику чтения.
Что касается показателей, мои IOPS при записи очень низкие. Обычно 25-50 при очередях по 100 и 200 в разное время. Читайте IOPS никогда не нанимайте выше 50 и обычно намного ниже. Использование ЦП базы данных обычно находится в диапазоне 30-40%, за исключением всплесков.
Изменение «Provisioned IOPS» - это просто обновление конфигурации, и вы можете изменить его обратно, если это вам не поможет, поэтому я сначала попробую это сделать. Если CPU на 30/40% кажется немного завышенным, вы можете попробовать SHOW PROCESSLIST
чтобы отлаживать любые длительные запросы, узнайте, как обычно используется процессор для машины в целом (например, что происходит во время резервного копирования и т. д.)