brpc profiler

cpu profiler

cpu profiler | bRPC

MacOS的额外配置

在MacOS下,gperftools中的perl pprof脚本无法将函数地址转变成函数名,解决办法是:

  1. 安装standalone pprof,并把下载的pprof二进制文件路径写入环境变量GOOGLE_PPROF_BINARY_PATH中
  2. 安装llvm-symbolizer(将函数符号转化为函数名),直接用brew安装即可:brew install llvm

/opt/homebrew/opt

/opt/homebrew/Cellar/

brew info protobuf

rpcz:

connections:http://127.0.0.1:8000/rpcz?trace=a32a9de8a8ec0004

复制代码
Processing the request in a new bthread开始序列化payload部分
复制代码
Enter example.EchoService.Echo,开始处理rpc method方法
复制代码
Leave example.EchoService.Echo,开始序列化response
复制代码
Responded(38) 开始response

builtin/rpcz_service.cpp中打印的rpcz log

span.cpp中记录了每个打点信息

相关推荐
叼烟扛炮15 小时前
C++第四讲:类和对象(下)
c++·算法·类和对象
Rabitebla15 小时前
vector 的骨架:三根指针、模板陷阱与迭代器失效的第一现场
开发语言·数据结构·c++·算法
晚风吹红霞16 小时前
C++异常处理核心知识点全解析
开发语言·c++
CoderCodingNo16 小时前
【信奥业余科普】C++ 的奇妙之旅 | 17:面的铺展与文本的本质——二维数组与字符串
开发语言·c++
迷途之人不知返16 小时前
优先级队列:priority_queue
数据结构·c++
李老师的Java笔记16 小时前
如何解决Mac升级完nodejs没有生效的问题?
macos
曦夜日长16 小时前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用
java·开发语言·c++
代码中介商16 小时前
C++ STL 标准模板库完全指南:从容器到迭代器
开发语言·c++·stl
winner888116 小时前
C++ 构造函数、析构函数、虚函数、虚析构
开发语言·c++
想唱rap16 小时前
应用层协议与序列化
linux·运维·服务器·网络·数据结构·c++·算法