这是zookeeper监控的输出
zk_version 3.4.6-1569965, built on 02/20/2014 09:09 GMT
zk_avg_latency 0
zk_max_latency 0
zk_min_latency 0
zk_packets_received 3
zk_packets_sent 2
zk_num_alive_connections 1
zk_outstanding_requests 0
zk_server_state follower
zk_znode_count 16349
zk_watch_count 0
zk_ephemerals_count 6
zk_approximate_data_size 19502850
zk_open_file_descriptor_count 30
zk_max_file_descriptor_count 4096
Run Code Online (Sandbox Code Playgroud)
我想了解 zk_znode_count 指的是什么,并且我想保持 (zk_znode_count & zk_approximate_data_size) 值最小以避免与关注者的同步问题。
有人可以对这些价值观提出一些见解吗
我们正在尝试通过 redis-py 包将大小为 2.3GB 的腌制对象 SET 到 redis 中。遇到以下错误。
BrokenPipeError: [Errno 32] 管道损坏
redis.exceptions.ConnectionError:写入套接字时出现错误 104。对等方重置连接。
我想了解根本原因。是由于服务器端还是客户端的输入/输出缓冲区限制?是否由于 RESP 协议的任何限制?是否允许将 2.3 Gb 的单个值(字节)存储到 Redis 中?
导入redis
r = redis.StrictRedis(host='10.XXX', port=7000, db=0)
pickled_object = pickle.dumps(obj_to_be_pickled)
r.set('some_key',pickled_object)
客户端错误
BrokenPipeError: [Errno 32] 管道损坏
/usr/local/lib/python3.4/site-packages/redis/connection.py(544)send_packed_command()
self._sock.sendall(item)
服务器端错误
31164:M 04 Apr 06:02:42.334 - 来自客户端的协议错误:id=95 addr=10.2.130.144:36120 fd=11 name= age=0 idle=0 flags=N db=0 sub=0 psub=0 multi =-1 qbuf=16384 qbuf-free=16384 obl=42 oll=0 omem=0 events=r cmd=NULL
31164:M 04 Apr 06:07:09.591 - 来自客户端的协议错误:id=96 addr=10.2.130.144:36139 fd=11 name=age=9 idle=0 flags=N db=0 sub=0 psub=0 multi …