brpc/docs/cn/case_baidu_dsp.md
2022-12-14 20:13:26 +08:00

1.8 KiB
Raw Permalink Blame History

背景

baidu-dsp是联盟基于Ad Exchange和RTB模式的需求方平台服务大客户、代理的投放产品体系。我们改造了多个模块均取得了显著的效果。本文只介绍其中关于super-nova-as的改动。super-nova-as是的baidu-dsp的AS之前使用ub-aserver编写为了尽量减少改动我们没有改造整个as而只是把super-nova-as连接下游ctr-server、cvr-server、super-nova-bs的client从ubrpc升级为brpc。

结论

  1. as的吞吐量有显著提升不到1500 -> 2500+
  2. cpu优化从1500qps 50%cpu_idle提高到2000qps 50% cpu_idle
  3. 超时率改善明显。

测试过程

  1. 环境1个as1个bs1个ctr1个cvr部署情况为bs单机部署as+ctr+cvr混布ctr和cvr为brpc版本
  2. 分别采用1000,1500压力对ubrpc版本的as进行压测发现1500压力下as对bs有大量的超时as到达瓶颈
  3. 分别采用2000,2500压力对brpc版本的as进行压测发现2500压力下as机器的cpu_idle低于30%as到达瓶颈。brpc对资源利用充分。
ubrpc brpc
流量 img img
bs成功率 img img
cpu_idle img img
ctr成功率 img img
cvr成功率 img img