Я использую RDS на амазонке с интерфейсом MySQL. Мое приложение работает на узлах EC2 и читает/обновляет базу данных, но количество чтения и записи слишком велико и снижает производительность. В большинстве случаев количество подключений превышает допустимый предел. Я рассматривал возможность использования Elasticache для повышения производительности, однако я не нашел ресурсов в Интернете, как настроить базу данных, чтобы эффективно использовать ее. Является ли это лучшим способом улучшить производительность чтения/записи? Любые предложения?Использование ElastiCache с RDS для улучшения производительности чтения/записи
ответ
Вы не можете просто «включить» memcache. Вам необходимо написать код, который взаимодействует с memcache, так что результаты запроса к базе данных будут кэшироваться в memcache. Посмотрите на это руководство пользователей - Я думаю, что это даст вам хорошее представление о том, как Memcache используется:
http://www.memcachier.com/documentation/memcache-user-guide/
Производительность связана с типом и структурой запросов, используемых, так что может быть некоторые возможности для оптимизации. Возможно, вы можете предоставить более подробную информацию о точных запросах. Тем не менее, вы могли бы решить эту проблему под другим углом - если бы у вас была возможность автоматического масштабирования, вы могли бы просто увеличить свою базу данных до дополнительных машин, если это необходимо, чтобы вы могли разместить бесконечное количество соединений даже без какой-либо оптимизации производительности (конечно, если вы его оптимизируете, это улучшит производительность). Это невозможно в RDS, но есть, по крайней мере, два других провайдера облачных БД, работающих на EC2, о которых я знаю, какие предлагают автоматическое масштабирование - www.xeround.com и www.enterprisedb.com.
Вы можете использовать эластик как кеш второго уровня для своего rds db. Если вы используете java, вы можете использовать библиотеку hibernate-memcached. Но вам все равно нужно настроить, как и что кэшировать в кэше второго уровня, в зависимости от ваших данных.
Кроме того, вы могли бы использовать read replica на RDS меньше, чтобы получить разделение трафика чтения.
(Какой тип экземпляра вы используете, вы увидели, что они имеют разные я/о мощности?)
- 1. Улучшения производительности для таблиц
- 2. Использование StackExchange.Redis с ElastiCache
- 3. Улучшения производительности кэшированных malloc
- 4. Улучшения производительности SecureFileTransferClient
- 5. Улучшения в производительности Javascript
- 6. Улучшения производительности C++ 0x
- 7. Улучшения производительности LINQ
- 8. Улучшения в производительности IIS
- 9. Улучшения производительности SpannableStringBuilder?
- 10. Улучшения производительности запросов
- 11. MySQL: использование MEMORY STORAGE ENGINE для улучшения производительности этих запросов
- 12. Использование нескольких потоков/ядер для улучшения производительности awk
- 13. Использование библиотеки ускорения ускорения Apple для улучшения производительности
- 14. Улучшения производительности холста HTML5
- 15. Использование Oracle hint «FIRST_ROWS» для улучшения производительности базы данных Oracle
- 16. Android drawLine альтернатива для улучшения производительности
- 17. Использование регулярного выражения для потенциального улучшения производительности синтаксического анализа строк?
- 18. Использование вложенного запроса для улучшения производительности SELECT в MySQL
- 19. ActiveMQ: Нет улучшения производительности с использованием PooledConnectionFactory
- 20. Linux Многопоточные улучшения производительности для файла open()
- 21. Datastructures для улучшения производительности при сопоставлении текста
- 22. Улучшения производительности в Java-приложении
- 23. jQuery/Javascript «для» улучшения производительности функции
- 24. Несколько таблиц объединяются для улучшения производительности?
- 25. WPF - Улучшения производительности графики ScreenSaver
- 26. улучшить html для улучшения производительности itextsharp
- 27. Трюки для улучшения производительности прокрутки iPhone UITableView?
- 28. прегенерация представления для улучшения производительности запросов
- 29. Предпроектировать графический объект для улучшения производительности печати
- 30. Ищите улучшения производительности подсчета SQL.
www.xenround.com еще находится в бета-фазе. – spideringweb