Hello!
2015-07-06 18:14 GMT+08:00 aaron li:
> 最近开发的一个项目中使用了咱们的openresty, 很不错
> 但是最近在使用redis中碰到了一个性能问题. 在redis的一个hash中有10w数据,key比较简单,就是1..100000,
> value比较复杂是json序列化的数据,数据格式为:
> "{\"to\":{\"y\":100,\"x\":100},\"u\":46747,\"met\":138899912,\"sid\":\"1\",\"mst\":138899912,\"dir\":1,\"from\":{\"y\":100,\"x\":100}}"
>
> 使用red:hgetall("test_hash")命令, 获取全部数据的时间很长,大概是90秒,这个测试是在虚拟机中测试的.
> 使用 red:hkeys("")命名,获取数据很快,秒取
> 我觉得这个时间还是有点问题.
>
你的 redis 服务器和 nginx 都可能是瓶颈,建议使用 profiling
工具分别对二者进行分析(当然,分析前至少得观察一下各个进程的 CPU 使用率,对不?):
https://openresty.org/#Profiling
没有实际的分析数据,光靠猜原因我是猜不出来的,呵呵。
Regards,
-agentzh