问题标签 [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 投票
2 回答
10232 浏览

optimization - 一个redis实例可以插入多少条记录?

我有一个包含 1 亿个字符串的列表,每行一个。文件大小为 1.66 Gb。每个字符串大约 20 个字符长。

我开始将数据插入到小实例中并得到最大内存错误。那时只插入了 100 万条记录。

一个小的缓存节点是否能够存储数据,或者我会用完空间吗?如何计算一个实例可以处理的记录数?

0 投票
1 回答
3171 浏览

amazon-elasticache - 如何将 simple-spring-memcached 与 AWS Auto Discovery 一起使用

如何将 simple-spring-memcached 库 (SSM) 与 AWS Elasti Cache Auto Discovery 功能结合使用?我们使用 spymemcached 作为客户端。

0 投票
1 回答
1265 浏览

php - Zend_Session::Start 慢得让人无法忍受(但只是有时)

是的,我读过session_start 似乎很慢(但只是有时),但我的问题略有不同。

我们有一个 PHP 应用程序,它在 memcached 中存储非常简单的会话(具体来说是 elasticache),并且一直在监控我们性能最慢的页面加载。几乎所有慢速的人大部分时间都花在了Zend_Session::Start,我们不知道为什么。这是一个非常AJAX-y前端的应用程序,越来越多地向单页应用程序发展,每次页面加载都会同时向后端发出许多请求,并且某些请求的时间是它们应该仅基于此的时间的三到四倍.

显然,这不是每个请求,但我们担心的请求已经足够多。有没有其他人看到过这种行为?我们的印象是 memcache 没有阻塞(怎么可能?),所以最糟糕的是用户有一个 bum 会话,但multiple-second等待时间session_start似乎莫名其妙。

0 投票
1 回答
1678 浏览

caching - Elasticache 节点如何保存数据

假设我创建了一个有 4 个节点的缓存集群。现在我有 1 个用于弹性缓存集群的单一配置 URL。&每当我点击配置网址时......它会选择一个随机节点并存储我的数据并且这些节点是同步的。

现在我的问题是……假设我存储了 5GB 数据,那么它将存储在我的两个节点上?这意味着在我的 4 个节点中将占用 20GB 空间,这是不合逻辑的。

有人可以解释这是如何工作的吗?有什么解决方案可以解决这个问题吗?

我想知道它实际上是如何存储和提供数据的。

0 投票
2 回答
2899 浏览

php - php亚马逊弹性转码器

我正在尝试执行一项将对视频文件进行转码的工作......我有一个 php 文件:

我把这个脚本称为 transcoder.php

问题是,如果我从 VPS 的根目录调用它,比如php transcoder.php,它工作得很好,但是如果我尝试从我的浏览器(safari、chrome、firefox)调用它,我会得到一个

知道为什么它可以从根目录运行以及为什么它不能从浏览器运行吗?我需要从浏览器访问它。

0 投票
5 回答
849 浏览

elasticsearch - 如何设置弹性搜索集群

我正在尝试设置一个多节点弹性搜索集群。我可以按照任何有用的链接来设置集群。我正在尝试在集群中运行 map reduce programe 以找出完全匹配。

0 投票
0 回答
932 浏览

django - 如何检查缓存是否正常工作?

我刚刚Memcache使用 Amazon 的 Elasticache 服务创建了一个集群。我有一个指向这个缓存的 django 应用程序,并且正在尝试一些简单的模板缓存。我的缓存django如下:

有没有一种简单的方法可以检查这个片段是否存在于 Elasticache 中?我查看了 AWS文档,并了解如何使用以下步骤连接到实例:

1 - 登录 EC2 实例:

2 - 安装远程登录

3 - 连接

这使我能够登录到缓存,但我不明白我将如何检查这个缓存片段是否存在。

0 投票
1 回答
352 浏览

django - 使用 Memcached 或 ElastiCache 的 Django Session,是否需要更改 Django 代码?

我有一个使用 DB 作为会话后端的应用程序,我意识到 Django 允许类似 Memcached(memcached,ElastiCache)的会话后端。

阅读 Django 站点上的文档,我发现设置文件可以指定该更改。我的问题是我的视图逻辑代码文件是否需要任何更改。

0 投票
1 回答
1342 浏览

node.js - NodeJS + Cluster + Socket.io + Redis - iOS 在断开连接后不离开房间

我正在编写一个 nodejs/socket.io 应用程序,它使用 AWS Elasticache 中的集群和 Redis 作为 RedisStore 后端。该应用程序在房间周围大量工作,我很难理解为什么只有 Mobile Safari(iPad mini Retina iOS7)在发出请求后不能离开它订阅的房间。即使从客户端关闭连接也会使套接字在服务器上嗡嗡作响,并且对房间的订阅完好无损,但其他浏览器可以毫无问题地退出。

  1. NodeJS v0.10.25
  2. Socket.io v0.9.16
  3. Redis v2.8.6 (AWS Elasticache)
  4. Ubuntu 14.04 LTS(TCP 模式下负载均衡器后面的 EC2)

现在,在我的代码中,我一直在使用该io.sockets.manager.roomClients对象来遍历并查看哪些房间实际在使用中。这是因为io.sockets.clients()在连接打开和关闭一段时间后报告的数据完全不准确。

我的代码真的太长了,不能放在这里,而且相当私密,但这基本上是我所拥有的:

服务器:

客户端:

服务器日志

然后我得到Client每个超时滴答的日志:

现在,问题就在这里。如果我取消订阅或断开与桌面浏览器的连接:

或者

刻度线如下所示:

我希望如此,因为我们知道,socket.io 在连接清理方面很糟糕,但至少房间订阅已经消失了。但是,在我的平板电脑上,取消订阅或断开连接后,房间订阅仍保留在io.sockets.manager.roomClients对象中:

我在套接字编程方面相当新,所以我确定我遗漏了一些明显的东西,但是有没有人对移动 websockets 有类似的问题?

0 投票
1 回答
799 浏览

redis - Redis 的 ElastiCache cloudwatch 指标:单个数据库的 currItems

我已经为 ElastiCache redis 集群上的 aws 接口设置了一个指标。我正在查看 currItems 的值在给定时间段内优于某个数字(例如 1000 1 分钟)

我遇到的问题是我在 Redis 中有两个数据库,名称为 0 和 1。我只想获取数据库 0 的 currItems,而不是数据库 1,因为数据库 1 将值保存了更长的时间并且使整个指标看起来比它应该的大得多(因为我想要数据库 0 的当前项目)

有没有办法创建一个只能获取数据库 0 的 currItems 的指标?