【发布时间】:2012-10-25 22:33:05
【问题描述】:
我试图在我的 Redis 上施加一些繁重的负载以进行测试并找出任何上限。首先,我加载了 50,000 和 100,000 个大小为 32 个字符的键,其值约为 32 个字符。两种密钥大小的时间都不超过 8-15 秒。现在我尝试将 4kb 的数据作为每个键的值。前 10000 个键需要 800 毫秒来设置。但从那时起,它逐渐变慢,设置整个 50,000 个键大约需要 40 分钟。我正在使用带有 node_redis (Mranney) 的 NodeJs 加载数据库。是我做错了什么,还是 Redis 在 4 KB 的大值下那么慢?
我现在发现的另一件事是,当我运行与当前客户端并行的另一个客户端并更新密钥时,第二个客户端在 8 秒内完成加载 50000 个具有 4kb 值的密钥,而第一个客户端仍然永远做它的事情。它是节点还是redis库中的错误?这是令人震惊的,不能用于生产。
【问题讨论】:
-
嗯.. 我安装了hiredis,但我不知道当我需要('redis')时它是否会自动加载到程序中。是这个问题吗?
-
验证是否安装了hiredis模块,可以运行node,然后
require ("hiredis")。
标签: performance node.js redis