MySQL на Amazon RDS db.m3.medium работает медленно
Я перемещаю приложение rails с heroku на AWS, чтобы повысить надежность и контроль над архитектурой стека.
Я планировал использовать Amazon RDS, так как мне понадобится несколько серверов приложений, и управляемое решение MySQL в сети Amazon показалось идеальным решением для нашего случая. Я настроил сервер приложений и новую реликвию для трассировки и профилирования.
К сожалению, мой сервер работает хуже, чем на героку, хотя мы используем 2 экземпляра m3.medium для наших тестов (по сравнению с 2 1x динамов на героку).
Глядя на новую реликвию, выяснилось, что это база данных, требующая 90% времени (~1,0 сек!) Для простых запросов на выборку (ничего сложного, поскольку она работает из коробки на heroku/cleardb). Простые SELECT запускаются за секунду, поэтому я попробовал, настроив конфигурацию по умолчанию, так как нашел несколько предложений в сообщении в блоге, но ничего не изменилось (теперь конфигурация восстановлена по умолчанию)... Я также попытался включить IOPS (1000, где новая реликвия насчитывает ~6 рек / с на сервере - конечно, уже не публично доступна), и все равно ничего не изменилось...
Я сейчас переезжаю из db.m3.medium
в db.m3.xlarge
чтобы проверить, изменилось ли что-то... Просто для целей тестирования я установил локальный mysql на машине и хорошо... страницы становятся серверами через ~0.2 секунды, поэтому я почти уверен, что именно экземпляр RDS вызывает оставшуюся задержку.
Любое предложение о том, что я могу попробовать? Мне не нужен большой экземпляр, как db.m3.xlarge
в данный момент.