pika icon indicating copy to clipboard operation
pika copied to clipboard

用管道操作两个命令key过期,总是报错ERR Partition not found,运行一段时间后又正常

Open tiandi0716 opened this issue 3 years ago • 8 comments

image image image image

tiandi0716 avatar Aug 16 '22 09:08 tiandi0716

需要补充下信息:

  • pika 版本,系统信息。
  • classic 模式还是sharding 模式?
  • redis-cli 模拟操作也会是同样的现象吗?
  • 我该如何复现这个现象

kernelai avatar Aug 16 '22 09:08 kernelai

应该是你使用sharding模式,但是没有配置proxy,导致数据被随机发送到一个pika实例。所以会出现有的请求正常,有的异常。因为pika 中的会计算请求的key是否在当前的实例的slot上。sharding 模式需要配合codis 使用。

kernelai avatar Aug 16 '22 11:08 kernelai

应该是你使用sharding模式,但是没有配置proxy,导致数据被随机发送到一个pika实例。所以会出现有的请求正常,有的异常。因为pika 中的会计算请求的key是否在当前的实例的slot上。sharding 模式需要配合codis 使用。

我第二张图用的Twemproxy代理,我是安了三个Twemproxy,配置是一样,同时三个pika实例,slot配置的是0,1,2;java客户端我是加权轮询选择其中一个代理连接;https://github.com/OpenAtomFoundation/pika/wiki/Support-Cluster-Slots 用的就是下这个里面的Pika 兼容twemproxy 方案

tiandi0716 avatar Aug 17 '22 01:08 tiandi0716

pika版本 image

tiandi0716 avatar Aug 17 '22 02:08 tiandi0716

pika模式 image

tiandi0716 avatar Aug 17 '22 02:08 tiandi0716

redis-cli 模拟操作也会是同样的现象吗? image redis-cli 连接Twemproxy多运行几次就不报错了

tiandi0716 avatar Aug 17 '22 02:08 tiandi0716

我该如何复现这个现象 image 我是自己构建的镜像运行在docker中的,我可以提供给你相关运行文件

tiandi0716 avatar Aug 17 '22 02:08 tiandi0716

需要补充下信息:

  • pika 版本,系统信息。
  • classic 模式还是sharding 模式?
  • redis-cli 模拟操作也会是同样的现象吗?
  • 我该如何复现这个现象

辛苦大哥了,麻烦给分析下什么问题,我这边也打算换codis测试下

tiandi0716 avatar Aug 17 '22 02:08 tiandi0716

Pika 的分片模式是为了支持 Codis。

AlexStocks avatar Apr 15 '23 11:04 AlexStocks