Попытка перенести мою производственную среду из среды Native Postgres (размещенная на AWS EC2) в RDS Postgres (9.4.4), но она потерпела неудачу. Использование CPU экземпляров RDS Postgres резко увеличилось по сравнению с экземплярами Native Postgres.Высокая загрузка центрального процессора на AWS RDS - Postgres
Мои данные среды здесь идет
- Master: db.m3.2xlarge экземпляр
- Slave1: db.m3.2xlarge экземпляр
- Slave2: db.m3.2xlarge экземпляр
- SLAVE3: db.m3.xlarge экземпляр
- Slave4: db.m3.xlarge экземпляр
[Примечание: все подчиненные были на репликации уровня 1]
Я сконфигурировал Master для получения только запроса на запись, и этот экземпляр был в порядке. Счет записи составлял от 50 до 80 в секунду, а загрузка процессора составляла от 20 до 30%
Но кроме этого экземпляра все мои подчиненные выполняли очень плохо. Ведомые были настроены только для приема запросов чтения, и я предполагаю, что все записи, которые происходили, были вызваны репликацией.
Предусмотренные IOPS на этих коробках были 1000 И в среднем было от 5 до 7 запросов на чтение каждого подчиненного устройства, а загрузка процессора составляла 60%. Где, как и в «Родных Postgres», мы остаемся с 30% для этого трафика.
Не удалось определить, что происходит неправильно при настройке RDS, и поддержка AWS не может обеспечить хорошие выводы.
Неужели кто-то сталкивается с подобными вещами с помощью RDS Postgres?
Мэтт, Моя настройка на родных постгресах работает отлично.Его же дамп импортирован в RDS Postgres (включая все индексы). Я пытаюсь понять, почему RDS Postgres ведет себя так по-другому. –