Estoy usando RDS en Amazon con una interfaz MySQL. Mi aplicación se ejecuta en nodos EC2 y lee/actualiza la base de datos, pero la cantidad de lecturas y escrituras es demasiada y eso reduce el rendimiento. La mayoría de las veces, el número de conexiones supera el límite permitido. Estaba considerando usar Elasticache para mejorar el rendimiento, sin embargo, no encontré recursos en la web, cómo configurar la base de datos para usar esto de manera efectiva. ¿Es esta la mejor manera de mejorar mi rendimiento de lectura/escritura? ¿Alguna sugerencia?Uso de ElastiCache con RDS para mejorar el rendimiento de lectura/escritura
Respuesta
No puede simplemente "activar" Memcache. Necesita escribir código que interactúe con Memcache, de modo que los resultados de su consulta de base de datos estén en caché en Memcache. Echar un vistazo a esta guía de usuarios - Creo que le dará una buena idea de cómo se utiliza Memcache:
http://www.memcachier.com/documentation/memcache-user-guide/
rendimiento está relacionado con el tipo y estructura de las consultas utilizado, por lo que puede haber un poco de espacio para la optimización Tal vez pueda proporcionar más detalles sobre las consultas exactas utilizadas. Sin embargo, podría abordar esto desde un ángulo diferente: si tuviera una función de escalado automático, simplemente podría escalar su base de datos a máquinas adicionales si fuera necesario, para poder acomodar un número infinito de conexiones incluso sin ninguna optimización del rendimiento (por supuesto, si usted optimiza mejorará el rendimiento). Esto no es posible en RDS, pero hay al menos otros dos proveedores de BD en la nube que se ejecutan en EC2 que conozco y que ofrecen escalado automático: www.xeround.com y www.enterprisedb.com.
Puede usar elasticache como caché de segundo nivel para su rds db. Si usa java, puede usar la lib de hibernate-memcached. Pero aún necesita configurar cómo y qué caché en la memoria caché de segundo nivel según sus datos.
Además, podría utilizar la réplica de lectura en RDS least para dividir el tráfico de lectura.
(¿Qué tipo de instancia está usando, que vimos que tienen diferente i/o capacidades?)
- 1. Enhebrado para mejorar el rendimiento
- 2. Sugerencias para mejorar el rendimiento de Eclipse
- 3. ASP.NET - mejorar el rendimiento
- 4. mejorar el rendimiento plantilla jQuery
- 5. Uso de PHPMyAdmin para administrar Amazon RDS
- 6. ¿Cómo mejorar el rendimiento de SQLAlchemy?
- 7. cómo mejorar el rendimiento de purePDF?
- 8. Uso de vistas de MySQL en una aplicación de Ruby on Rails para mejorar el rendimiento
- 9. ¿Cómo mejorar el rendimiento de WinForms MSChart?
- 10. InnoDB Bottleneck: ACID relajante para mejorar el rendimiento
- 11. Trucos para mejorar el rendimiento de desplazamiento de iPhone UITableView?
- 12. MySQL Query mejorar el rendimiento
- 13. Cómo mejorar el rendimiento de ViewFlipper/ViewAnimator
- 14. ¿Cómo mejorar el rendimiento de FtpWebRequest?
- 15. ¿Cómo mejorar el rendimiento de Core Data?
- 16. ¿Cómo mejorar el rendimiento de este código?
- 17. Quiero mejorar el rendimiento de xslt
- 18. Mysql mejorar el rendimiento de búsqueda con comodines (%%)
- 19. vim sintaxis resaltar mejorar el rendimiento
- 20. Uso de Amazon S3 junto con Amazon RDS
- 21. Aplicación, mejorar el rendimiento de los eventos táctiles
- 22. Como mejorar el uso de Delphi Marcos
- 23. ¿Cómo puedo mejorar el rendimiento de 'include() s' en PHP?
- 24. mejorar el rendimiento y la inteligencia de las aplicaciones
- 25. Cómo mejorar el rendimiento de Autocompletar de Jquery
- 26. ¿Puedo precargar fuentes personalizadas en iPhone para mejorar el rendimiento?
- 27. ¿Cómo mejorar el rendimiento de inserción/actualización de datos?
- 28. ¿Cómo mejorar el rendimiento de la recolección de basura?
- 29. Cómo mejorar el rendimiento de lectura de lectura XML
- 30. ¿Cómo mejorar el rendimiento y el uso de memoria con una gran cantidad de polígonos en un lienzo?
www.xenround.com todavía está en fase beta. – spideringweb