问题标签 [amazon-dynamodb-dax]

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 投票
0 回答
110 浏览

node.js - 轰炸多个请求时的 Dax 缓存性能问题

我正在开发一个会获得很多点击量的 api,所以我缓存了它。每个调用都会有一组 ids 需要在请求本身中传递,并且由于设计问题我不能使用批处理来获取项目。所以我为所有的eventIds多次调用get操作

此函数模拟功能。我只是硬编码了id。

如果调用 =1,则意味着将完成 1 db get 调用。获得数据库响应所需的时间是2ms。当我增加调用计数时,例如100 ,每次获取操作的平均性能为200 毫秒。为什么会这样?

0 投票
1 回答
169 浏览

python - 在 AWS Glue 中编写 Pyspark 并尝试使用带有 DAX 集群的 Dynamo DB 读写数据

我能够通过 AWS Glue 使用 Pyspark 代码通过 --->dynamodb = boto3.resource('dynamodb', region_name=region, endpoint_url=url) 将数据读取和写入 Dynamo DB 表 我还想更快地使用 DAX 集群执行。有人可以建议我如何使用 amazon-dax-client 或任何其他方法连接到 DAX 集群。

Q->AWS Glue 是否支持 Amazaon dax?

0 投票
1 回答
353 浏览

java - dynamodb 缓存后续结果

dynamodb 内部是否有任何机制或内置功能可以缓存具有相同请求(键)的后续 dynamodb 查询/扫描调用?

例如:如果我第一次对键 k1 进行查询调用 dynamodb 并在 t1 毫秒内获取结果 r1。下一次后续调用(第一次后一秒内的第二次)是否会使用相同的密钥 k1 对 dynamodb 产生更短的延迟(t2 ms)?有没有办法在 dynamodb 端缓存?即使客户端无法配置它,dynamodb 是否至少会在其末尾缓存结果以供后续请求使用?

PS:我不是在谈论 DAX(dynamodb 加速器)缓存,只是普通的 dynamodb。

0 投票
1 回答
296 浏览

amazon-dynamodb - 与 DynamoDBMapper 一起使用时,DAX 不会获得缓存命中

我将 DAX 客户端与 DyanamoDBMapper 一起使用。我正在使用以下依赖项。

下面的代码显示了 Mapper 是如何初始化的

使用此设置时,在 DAX 指标中,我看到查询的 0 次缓存命中和 0 次缓存未命中。但是当我删除映射器并使用表进行查询时,我可以看到缓存命中。

我没有使用这里描述的一致读取。AWS DAX 集群的缓存命中和缓存未命中为零

我在这里做错了什么或错过了任何配置步骤吗?

还想知道是否有任何方法可以获取每个请求的 DAX 缓存命中或未命中详细信息,因此调试可能会更容易一些。

0 投票
1 回答
718 浏览

caching - 直写和直读缓存

我想知道哪些缓存解决方案支持直写或直读缓存。我发现 Memcached 只支持 Cache-Aside 缓存,而且 DAX 支持 Write-Through。我想知道更多的缓存引擎,如 Redis 等,但找不到答案。

谢谢

0 投票
2 回答
226 浏览

amazon-web-services - 对于 Dynamodb DAX,即使有缓存命中也会收取请求费用,即从 dax 缓存中获取项目

假设我有一个 dynamodb 表,其中有 10 个经常访问的项目,每个项目大约 8KB。我决定在桌子前面使用 dax。我收到了总共 100 万个对这些项目的读取请求。

一个。我会为 10 个 dynamodb 请求付费吗,因为只有 10 个请求到达 dynamodb,其余的请求是从 dax 缓存本身获取的,或者 b. 我会为所有 100 万个 dynamodb 请求付费吗?

0 投票
0 回答
215 浏览

amazon-dynamodb-dax - 仍然收到 Timeout 连接使用 JS DAX 客户端,归类为错误但没有影响

我们使用 JS amaxon-dax-client (1.2.3) 我们收到一堆

我的理解是这是一个警告,而不是一个错误?我们没有看到任何不利影响(至少不明显),并且这些函数可以很好地访问 DAX,但它会污染我们的日志。

如果未正确配置 DAX 端点,则数据库操作将失败,这不是我们在此处看到的。

0 投票
1 回答
92 浏览

amazon-dynamodb - DyanmoDB DAX 低级 API

是否可以使用 DAX 客户端打印低级 api?当我使用常规 DynamoDB 客户端时,它工作正常,但在我使用 DAX 客户端时它不工作。

DynamoDB 低级 API: https ://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.LowLevelAPI.html

打印低级 api 的示例代码:

0 投票
0 回答
230 浏览

amazon-dynamodb - 将 AWS Dax 客户端连接到 localstack DynamoDB?

我正在尝试使用 AWS DaxClient 连接到运行 DynamoDB 的本地堆栈设置。

我从这里的 github 存储库中的 docker-compose 文件启动 localstack 。

然后我尝试在 Java 代码中创建一个 Dax 客户端并将其指向

但是我收到以下异常:

我知道我可以使用这样创建的普通 DynamoDb 客户端连接到 localstack:

所以不太确定下一步该去哪里。是否可以使用 DAX 客户端连接到 DynamoDB localstack?

0 投票
1 回答
249 浏览

caching - 缓存添加到 (DynamoDB) 的大数据的最佳方法

我目前正在处理存储在 DynamoDB 中的大量数据。一旦数据进入数据库,它就永远不会改变,但新数据会不断地流入数据库。我的问题是如何执行数据缓存(如果可能,使用 DAX)来限制我必须直接查询数据库的数据量。

例如,如果我想要从上午 10:00 到上午 11:00 的数据,那么我可以使用以下参数进行查询:

开始时间 = 上午 10:00,结束时间 = 上午 11:00

此查询的响应将缓存在 DAX 中以供以后使用。我的问题是,当我在上午 10:00 到下午 1:00 之间获取数据时,我必须查询缓存中已经存在的数据(这是因为缓存是基于参数的,并且我有新参数)。

我的第一个想法是将数据缓存在小部分中,然后进行许多查询。例如:

请求 10 - 10:15 AM 数据和缓存,然后请求 10:15 - 10:30 AM 数据然后缓存,依此类推。通过这样做,我可以进行许多较小的查询,但我的缓存中不会有重叠的数据。这是最好的方法还是我应该缓存重叠的数据。任何帮助表示赞赏。