修改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()

相关推荐

  1. 修改ETCD返回数据限额

    2024-05-04 20:46:01       32 阅读
  2. Etcd 故障节点修复

    2024-05-04 20:46:01       37 阅读
  3. kubernets 节点数量限制修改

    2024-05-04 20:46:01       29 阅读
  4. 记一次etcd数据恢复

    2024-05-04 20:46:01       31 阅读
  5. etcd数据备份数据恢复数据压缩碎片整理

    2024-05-04 20:46:01       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 20:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 20:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 20:46:01       82 阅读
  4. Python语言-面向对象

    2024-05-04 20:46:01       91 阅读

热门阅读

  1. 2024/5/3 C++五一

    2024-05-04 20:46:01       38 阅读
  2. PPT基础

    PPT基础

    2024-05-04 20:46:01      35 阅读
  3. SpringCloud相关面试题(详细解答)

    2024-05-04 20:46:01       33 阅读
  4. 2024十大免费cms建站系统有哪些

    2024-05-04 20:46:01       34 阅读
  5. 某夸克pan之搜索接口

    2024-05-04 20:46:01       33 阅读
  6. AI做画的算法原理

    2024-05-04 20:46:01       24 阅读
  7. 数字化思维的目的与价值,你真的懂吗?

    2024-05-04 20:46:01       28 阅读
  8. jvm内存模型五大部分是那些

    2024-05-04 20:46:01       34 阅读
  9. python直接发布到网站wordpress之二发布图片

    2024-05-04 20:46:01       33 阅读