书栈网 · BookStack 本次搜索耗时 0.021 秒,为您找到 1323 个相关结果.
  • 支持新协议

    支持新协议 server端多协议 client端多协议 支持新协议 增加ProtocolType 实现回调 parse serialize_request pack_request process_request process_response verify parse_server_address get_method_name ...
  • json2pb

    json2pb message repeated field map integers floating point enum string bytes bool unknown fields json2pb Learn how to transfer json to pb. brpc支持json和protobuf间的双向 转化,...
  • rpc_press

    获取工具 发压力 FAQ rpc_press无需写代码就压测各种rpc server,目前支持的协议有: baidu_std hulu-pbrpc sofa-pbrpc public_pbrpc nova_pbrpc 获取工具 先按照Getting Started 编译好brpc,再去tools/rpc_press编译。 在CentOS ...
  • 高效率排查server卡顿

    高效率排查server卡顿 1.检查工作线程的数量 2.检查CPU的使用程度 3.定位问题 3.1 定位cpu-bound问题 排除上游分流不均的嫌疑 优化单机性能 3.2 定位io-bound问题 排除工作线程数不够的嫌疑 排除锁的嫌疑 使用rpcz 使用bvar 只使用了brpc client 高效率排查server卡顿 学...
  • bthread or not

    bthread or not 同步或异步 异步或bthread bthread or not 我应该选择在什么地方使用bthread。 brpc提供了异步接口 ,所以一个常见的问题是:我应该用异步接口还是bthread? 短回答:延时不高时你应该先用简单易懂的同步接口,不行的话用异步接口,只有在需要多核并行计算时才用bthread。 同步或...
  • Timer keeping

    Timer keeping Timer keeping Learn about bRPC timer keeping. 在几点几分做某件事是RPC框架的基本需求,这件事比看上去难。 让我们先来看看系统提供了些什么: posix系统能以signal方式 告知timer触发,不过signal逼迫我们使用全局变量,写async-signal-safe 的...
  • Timer keeping

    Timer keeping Timer keeping 学习bRPC timer keeping。 在几点几分做某件事是RPC框架的基本需求,这件事比看上去难。 让我们先来看看系统提供了些什么: posix系统能以signal方式 告知timer触发,不过signal逼迫我们使用全局变量,写async-signal-safe 的函数,在面向用户的编...
  • Contribute指南

    Contribute指南 Contribute指南 如何为bRPC做贡献 如果你遇到问题或需要新功能,欢迎创建issue 。 如果你可以解决某个issue , 欢迎发送PR。 发送PR前请确认: 完全遵守Apache软件基金会行为准则 。 你的代码符合google C++代码规范 。缩进最好为4个空格。 代码出现的位置和其定位相符。比如对于某...
  • Backup request

    Backup request 当后端server可以挂在一个命名服务内时 选择合理的backup_request_ms 当后端server不能挂在一个命名服务内时 Backup request 学习如何使用backup request。 有时为了保证可用性,需要同时访问两路服务,哪个先返回就取哪个。在brpc中,这有多种做法: 当后端ser...
  • IOBuf

    IOBuf IOBuf能做的: IOBuf不能做的: 切割 拼接 解析 序列化 打印 性能 IOBuf 学习bRPC IOBuf。 brpc使用butil::IOBuf 作为一些协议中的附件或http body的数据结构,它是一种非连续零拷贝缓冲,在其他项目中得到了验证并有出色的性能。IOBuf的接口和std::string类似,但不...