C++性能调优:QPS, TPS, RTT, MEMORY CPU
1.先用perf工具生成记录性能数据,并生成火焰图,找出热点
2.多线程:对与局部任务,可以用多线程并发起来,最好用bthread这种轻量线程,或者用线程池
3.线程过多,频繁切换造成性能低,300+线程就比较多了。对于CPU密集任务,线程数最好等于CPU核心数
4.较大块的数据重复COPY,减小COPY次数
5.业务cache: 加cache,能缓存的地方就缓存。
6.CPU cache命中率过低
7.少用锁,尽量无锁
8.内存分配:tcmalloc, jemalloc, 使用对象池
9.精简日志输出
C++性能调优:QPS, TPS, RTT, MEMORY CPU
最新推荐文章于 2024-03-22 17:35:48 发布