美文网首页
BRPC常用的参数

BRPC常用的参数

作者: GOGOYAO | 来源:发表于2020-06-03 10:52 被阅读0次

[TOC]

client侧

defer_close_second

多个channel可能通过引用计数引用同一个连接,当引用某个连接的最后一个channel析构时,该连接将被关闭。但在一些场景中,channel在使用前才被创建,用完立刻析构,这时其中一些连接就会被无谓地关闭再被打开,效果类似短连接。

一个解决办法是用户把所有或常用的channel缓存下来,这样自然能避免channel频繁产生和析构,但目前brpc没有提供这样一个utility,用户自己(正确)实现有一些工作量。

另一个解决办法是设置全局选项-defer_close_second

Name Value Description Defined At
defer_close_second 0 Defer close of connections for so many seconds even if the connection is not used by anyone. Close immediately for non-positive values src/brpc/socket_map.cpp

设置后引用计数清0时连接并不会立刻被关闭,而是会等待这么多秒再关闭,如果在这段时间内又有channel引用了这个连接,它会恢复正常被使用的状态。不管channel创建析构有多频率,这个选项使得关闭连接的频率有上限。这个选项的副作用是一些fd不会被及时关闭,如果延时被误设为一个大数值,程序占据的fd个数可能会很大。

线上场景设置为120.

相关文章

  • BRPC常用的参数

    [TOC] client侧 defer_close_second 多个channel可能通过引用计数引用同一个连接...

  • brpc之rpc流程分析(上)

    之前关于brpc的几篇分析:brpc之mutex源码分析brpc之ResourcePool源码分析brpc之bth...

  • 常用RPC框架

    目前常用的RPC框架有google的gPRC、Facebook的thrift,还有刚刚开源的百度brpc。 # 百...

  • GC常用参数

    GC常用参数 Parallel常用参数 CMS常用参数

  • JVM 配置常用参数和常用 GC 调优策略

    JVM 配置常用参数 堆参数 回收器参数 项目中常用配置 常用组合堆参数堆参数回收器参数回收器参数项目中常用配置项...

  • Java 应用如何调优?

    一、节点配额和内核参数调整 JVM 配置常用参数 堆参数 回收器参数 项目中常用配置 常用组合 常用 GC 调优策...

  • Django模型(二)

    知识点: 常用的查询 Field的常用参数 常用的模型字段类型 常用的查询 Field的常用参数 primary_...

  • JVM学习13·GC日志

    1.GC 常用参数 2.Parallel 常用参数 3.CMS 常用参数 -XX:+UseG1GC 启用CMS垃...

  • java分析工具 -- jinfo

    功能 查看JVM参数(常用) 查看系统参数,即可通过System.getProperty(key)获得的参数(常用...

  • Linux常用内核网络参数及修改方法

    Linux常用内核网络参数及修改方法 Linux常用内核参数 参数描述net.core.rmem_default默...

网友评论

      本文标题:BRPC常用的参数

      本文链接:https://www.haomeiwen.com/subject/hxyvzhtx.html