小编cha*_*ndu的帖子

Zookeeper znode 计数

这是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) 值最小以避免与关注者的同步问题。

有人可以对这些价值观提出一些见解吗

znodes apache-zookeeper

6
推荐指数
1
解决办法
4236
查看次数

断管错误Redis

我们正在尝试通过 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 …

python sockets redis redis-py

3
推荐指数
2
解决办法
7084
查看次数

标签 统计

apache-zookeeper ×1

python ×1

redis ×1

redis-py ×1

sockets ×1

znodes ×1