【问题标题】:Redis performance testingRedis 性能测试
【发布时间】:2015-06-09 15:52:36
【问题描述】:

所以我想通过每秒发射 1000 个 set 命令来测试 redis,并观察 RAM 使用率是否超过某个限制。 我尝试使用 redis-benchmark,但它没有提供将速率限制为 1000 个 set 命令的功能,我也无法为密钥设置到期时间。 它也只是返回每秒的请求数。

我也打算使用jedis客户端。我想使用Jmeter来完成上述工作。这是否是一个可行的选择,或者redis是否提供了任何其他工具或设施来完成同样的事情。

【问题讨论】:

  • “每秒拍摄 1000 个设置命令并观察 RAM 使用量是否超过某个限制” - 坦率地说,您的测试没有多大意义。你为什么要这样做?
  • 只需要知道 redis 能够处理多少数据而不会导致 RAM 问题
  • 所以你的测试的时间性质真的无关紧要......
  • 编写一个客户端以添加不超过 1000 个集合的数据几乎是微不足道的,但这不会为您提供您想要寻找的东西。您知道要添加的数据吗?这将是确定您需要多少内存的关键。如果您可以更具体,我们可以为您提供更好的帮助。这似乎与性能无关,而是确定您需要多少内存。 Redis 可以轻松淹没 1G 网络,每秒 1000 组对 Redis 来说微不足道。有关确定内存要求的粗略指南,请参阅groups.google.com/forum/m/#!msg/redis-db/02oq_DNZA3s/…
  • 更具体地说,我有我的密钥将在 redis 中使用的内存量。但我不确定在估计 RAM 时还需要考虑什么。这是我面临的具体情况:stackoverflow.com/questions/29369314/… 也感谢该链接。在该链接中给出的估计 RAM 的 8 个步骤中,该人提到“计算初始奴隶转储的大小”。这是什么意思?

标签: redis jmeter performance-testing


【解决方案1】:

Redis Data Set 扩展将 Redis 负载测试功能添加到 JMeter。

为了设置准确的请求率,您可以使用Constant Throughput Timer。

【讨论】:

    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2018-12-22
    • 2012-02-02
    相关资源
    最近更新 更多