联盟 DSP

qianmoQqianmoQ· 更新于 2026-10-05· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

联盟DSP

用例2:联盟DSP

背景

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个 as,1个 bs,1个 ctr,1个 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 对资源利用充分。
ubrpcbrpc
流量imgimg
bs 成功率imgimg
cpu_idleimgimg
ctr 成功率imgimg
cvr 成功率imgimg

最后修改于2022年1月30日:bRPC website 1.0 (92b925e8f)

评论

登录后参与评论

正在加载评论…