问题标签 [amazon-elasticache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2424 浏览

amazon-ec2 - EC2 上的应用程序如何自动发现 ElastiCache 实例?

假设我有一个 web 应用程序在一些负载平衡的 EC2 服务器上运行,从 SimpleDB 存储和检索元数据,其中存储在 S3 上的更大数据块(由于 SimpleDB 的整个 1 KB 限制)。由于 S3 的延迟非常高,而且我不想在那里发出大量请求,所以我需要一个缓存层来存储信息……输入 ElastiCache。

好的,所以我配置了一个带有端点 X 的 ElastiCache 服务器,因此我将 X 硬编码到我在 EC2 上的应用程序中,它运行良好,直到我获得了几十万新用户,突然之间,我的缓存服务器严重不足,无法满足需求。幸运的是,我可以启动一些新的更大的缓存服务器……但后来我意识到我有端点 X、Y 和 Z,而我的应用程序只知道尝试 X,所以我仍然有问题。

所以现在我只是试图让我的头脑围绕这个难题的各个部分,我还没有进入编码部分,但这不会是一个问题吗?我已经阅读了 ElastiCache 的文档,它提到它是一个缓存集群,但是集群中的每个服务器似乎都有自己的端点。有没有办法让在 EC2 上运行的应用程序了解所有正在运行的缓存服务器,以及更详细地了解哪个缓存服务器包含特定键的数据?是否可以要求整个集群存储或检索一条信息?

0 投票
1 回答
5302 浏览

java - 无法使用用于 memcached 的 Membase 客户端库连接到 AWS ElastiCache 集群

我在从我的 EC2 实例获取/设置到 ElastiCache 集群时遇到问题。我得到 - SEVERE: net.spy.memcached.OperationTimeoutException: Timeout waiting for value- 错误。

当我试图获取或设置一个值时。我在本地机器上使用了相同的代码(尽管与本地 memcached 服务器通信)并且一切正常。完整的堆栈跟踪可以在这里找到 - http://pastebin.com/tYcCJ6cj

我首先看到,我至少可以获取集群中所有节点的 IP 地址,以便我可以将其提供给我的 membase 客户端,并且我确实能够找出节点 IP 地址。我还确保将我的所有 EC2 安全组也添加到默认缓存集群安全组中。

对此的任何指示都会非常有帮助。

更新

用于获取特定记录的代码片段。

用于连接 ElastiCache 服务器的代码片段

0 投票
1 回答
3429 浏览

java - 有没有人让 Hibernate 使用 Elasticache 作为其二级缓存?

我发现一些线程说这是可行的,但没有找到具体的说明或配置信息。

我也想从 Beanstalk 执行此操作:应用程序应该部署到 beanstalk,并使用将休眠指向 elasticache 实例的配置。

0 投票
1 回答
4840 浏览

memcached - 使用 Java 中的 spymemcached 设置 Amazon ElastiCache

我一直无法在 Amazon Cloud 上找到有关 Memcached 的好教程,而且我对整个缓存的事情还很陌生。我正在尝试通过 Amazon 的 ElastiCache 服务和 spymemcached 客户端使用 memcached 来实际进行 memcached 调用。

这是我现在在 Java 中所做的事情:

我尝试这个时得到的错误是:

有人对此有任何想法或经验吗?谢谢!

0 投票
1 回答
5834 浏览

java - 使用 Java 查找 AWS ElastiCache 终端节点

我正在尝试使用最新的 Java AWS SDK 以编程方式从我的 Java 应用程序中获取 ElastiCache 端点列表。事情似乎没有奏效——我可以找到一个有效的 CacheCluster,但是当我列出它的节点时,它是空的。这是我的代码:

当我运行它时,我得到以下输出:

这看起来很简单,但似乎不起作用。我已经启动了一个带有单个节点的 ElastiCache 集群,但是当我调用 getCacheNodes() 时,该列表为空。我尝试在本地和 EC2 实例上运行此代码,两次都得到相同的结果。

关于我可能做错了什么的任何想法?

0 投票
1 回答
3928 浏览

php - php Memcached 连接超时

k,所以我在以下方面遇到了一些麻烦

所以,我试图让它超时,但它只是挂起

0 投票
1 回答
6304 浏览

amazon-web-services - AWS 上的 memcached-session-manager

我有一个在 Amazon Web Services 上运行的网站,该网站使用 Elastic Beanstalk 部署并在至少 2 个 EC2 微实例上运行。有一个 Auto Scaling 策略,因此它可以根据网站中的流量进行扩展和缩减。由于这个自动缩放策略,我想避免使用粘性会话,因此我使用memcached-session-manager。我将 Amazon ElastiCache(小型实例)用于 memcached 服务器。

context.xml中的配置如下:

当流量较低(即在线用户少于 10 个)时,这可以正常工作,但有时会导致 EC2 实例重新启动。您可以想象,如果网站当前在两个实例上运行,并且它们都决定同时重新启动,那么网站将变得无法访问,这是一个大问题。这些是在 EC2 实例决定重新启动之前在 Amazon S3 上轮换的 tail_catalina.log 中的最后几行:

似乎 Amazon ElastiCache 节点出现故障,但问题是,检查 Amazon CloudWatch,我可以看到 CPU 利用率从未超过 8%。Amazon ElastiCache 节点失败是否有任何原因,即使它没有受到太大压力?此外,当 Amazon ElastiChace 节点出现故障时,为什么 Amazon 决定重新启动(或者更好:终止并启动一个新实例)?

非常感谢任何帮助。

谢谢!

0 投票
4 回答
7622 浏览

ruby-on-rails - 我可以在 Heroku 上使用 Amazon Elasticache 吗?

我目前在 Rails 3 应用程序中使用 Heroku 的 Memcached,并且想转移到 Elasticache,因为价格更优惠。这可能吗?配置相对简单吗?关于性能,我有什么需要注意的吗?

0 投票
2 回答
2087 浏览

php - php的AWS elasticache连接问题

我在aws上使用elasticache集群。细节是

在对节点进行 telnet 时,使用节点 ip-port 始终可以访问 memcached 服务器。但是当尝试连接 PHP 时,有时根本没有创建 memcache 对象。

客户端使用php-pecl-memcache-3.0.5进行连接。

正在使用的代码是

有时会发生$cache对象没有被创建。

请指导我如何解决这个问题。谢谢。

0 投票
3 回答
8979 浏览

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

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