操作系统是Windows还是Linux?
Windows服务器,Asp.Net ,ServiceStack.Redis 客户端。
采用的2.6 的版本。
@董先生: 放在redis中的数据有多大?
@dudu: 100 多M, 6990个keys.
是不是key 值太长的原因,key 的名称如下所示:
xxxx_xxxxxxxxx_1372932558796:1372412072500:137842752421
有用sortedSet 排序。
@董先生: 服务器CPU什么配置?
@dudu: 4核,8G .现在每秒会有近3000 次redis 请求。
@董先生: 我猜测这么高QPS,这样的配置低了些,而且是Windows
@dudu:上线一周后出现这样的问题,之前一直正常。对出现这样的问题感到很诧异。纠结中啊...
@董先生: 建议检查一下是不是有地方连接没有及时关闭
@dudu:
@董先生: 单凭个数不能判断是否有问题,关键在当前的服务器配置能否支撑这样的负载?
@dudu: 问题已经找到了。因为有用到 IRedisTypedClient 的save 方法 这个方法是写入数据到物理硬盘的。之前不太清楚这个方法的作用也没有太在意,没想到会带来这么严重的性能问题。建议官方多出些相关文档说明,这样可以避免我们这些小白少走很多心酸路。感谢dudu 的帮助,结贴啦。