Mysql 将ElastiCache与RDS结合使用以提高读/写性能

Mysql 将ElastiCache与RDS结合使用以提高读/写性能,mysql,performance,amazon-ec2,amazon-elasticache,Mysql,Performance,Amazon Ec2,Amazon Elasticache,我正在amazon上使用RDS和MySQL接口。我的应用程序在EC2节点上运行并读取/更新数据库,但是读取和写入的次数太多,这会降低性能。大多数情况下,连接数超过了允许的限制。 我正在考虑使用Elasticache来提高性能,但我并没有在web上找到资源,如何配置数据库来有效地使用它。 这是提高我的读/写性能的最佳方法吗? 有什么建议吗?你不能只是“打开”memcache。您需要编写与memcache交互的代码,以便将数据库查询结果缓存在memcache中。看看这本用户指南——我想它会让你对me

我正在amazon上使用RDS和MySQL接口。我的应用程序在EC2节点上运行并读取/更新数据库,但是读取和写入的次数太多,这会降低性能。大多数情况下,连接数超过了允许的限制。 我正在考虑使用Elasticache来提高性能,但我并没有在web上找到资源,如何配置数据库来有效地使用它。 这是提高我的读/写性能的最佳方法吗? 有什么建议吗?

你不能只是“打开”memcache。您需要编写与memcache交互的代码,以便将数据库查询结果缓存在memcache中。看看这本用户指南——我想它会让你对memcache的使用有一个很好的了解:


性能与所用查询的类型和结构有关,因此可能存在一些优化空间。也许您可以提供有关所使用的确切查询的更多详细信息。但是,您可以从另一个角度解决这个问题—如果您具有自动扩展功能,您可以在需要时将数据库扩展到其他计算机,这样即使没有任何性能优化,您也可以容纳无限多的连接(当然,如果您对其进行优化,将提高性能)。这在RDS上是不可能的,但我知道EC2上至少还有两个其他的云数据库提供程序运行,它们提供自动缩放功能。

您可以使用elasticache作为RDS数据库的二级缓存。如果使用java,则可以使用hibernate memcached lib。但您仍然需要根据您的数据配置在二级缓存中缓存的方式和内容

此外,您至少可以使用读取副本RDS来分割读取流量


(您使用的实例类型是什么,您看到它们具有不同的i/o容量?

www.xenround.com仍处于测试阶段。