
gRPC
文章平均质量分 92
Er_meiyao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gRpc原理_epool-poling引擎实现原理
当前gRpc 的pollset是基于epoll实现,主要有以下几个点:pollset 和epoll 一一对应 一个cq 对应一个pollset 多个线程可以消费一个cq,需要业务自己创建消费线程,调用grpc_completion_queue_next() 或者grpc_completion_queue_pluck() 一个fd可以被多个pollset引用到(惊群问题的原因),也就是可以存在于多个cq pollset中当一个事件产生,由于多个线程可能都在消费这个pollse...原创 2021-02-27 18:25:48 · 1209 阅读 · 0 评论 -
TCP User Timeout (翻译)gRpc deadline 相关
原文摘要提供一个选项来设置Linux内核2.6.37及更高版本的TCP套接字选项TCP_USER_TIMEOUT。背景TCP_USER_TIMEOUT是一个套接字选项,从内核版本2.6.37开始在Linux上可用。如Linux手册页所述,“此选项将uint作为参数。当该值大于0时,它指定在TCP强制关闭相应的连接并将ETIMEDOUT返回给应用程序之前,传输的数据可能保持未确认的最大时间(毫秒)。如果将选项值指定为0, TCP将使用系统默认设置。"在编写此提议时, gRPC Core面临着一个问题原创 2021-02-08 15:30:15 · 1909 阅读 · 0 评论