修改ETCD返回数据限额

问题

通过 get_prefix, get_range 等ETCD 接口查询大量数据时,报数据大小超过限额。

grpc_message:"Received message larger than max (5834875 vs. 4194304)"

原因

ETCD默认设置了4MB数据限额,如果返回的数据超过限额则会报错。

解决方法

解决方法也很直接,修改数据限额。

但问题是要修改哪一个参数?参数的格式?如何修改?

为了寻找找到答案,费了不少周折。因为用的是 ETCD Python 客户端,常见的 golang 方案不适用,网上 Python 客户端的文章也非常少。

功夫不负有心人,总于找到了答案。

  1. 参数是与 grpc 接收消息长度有关,名称为 grpc.max_receive_message_length;
  2. 在Python客户端,是在建立ETCD client的时候,通过 grpc_options 参数传递;
  3. grpc_options 的格式是 dict_items, 可以这样定义:

grpc_options = {'grpc.max_receive_message_length':1610241024}.items()

相关推荐
PKNLP4 分钟前
11.大模型Agent应用
python·agent·pip
woshihonghonga7 分钟前
Dropout提升模型泛化能力【动手学深度学习:PyTorch版 4.6 暂退法】
人工智能·pytorch·python·深度学习·机器学习
wangjialelele9 分钟前
MySQL操作库
数据库·mysql·oracle
java1234_小锋9 分钟前
PyTorch2 Python深度学习 - 循环神经网络(RNN)实例
python·rnn·深度学习·pytorch2
Danceful_YJ13 分钟前
28. 门控循环单元(GRU)的实现
pytorch·python·深度学习
三排扣15 分钟前
手搓transformer
pytorch·python·transformer
ZhengEnCi17 分钟前
P3B-90%初学者参数传错位置?合格程序员都这样选择参数类型
python
程序员晚枫26 分钟前
Python处理Excel的5个“神仙库”,办公效率直接翻倍!
python·excel
kpli901 小时前
OceanBase数据库SQL调优
数据库·sql·oceanbase
Koma-forever1 小时前
Oracle SQL Developer设置打开表的时候如何是新窗口中打开
数据库·sql·oracle