联盟 DSP
登录后可跨设备保存划线和私人笔记登录
联盟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。
结论
- as 的吞吐量有显著提升(不到1500 -> 2500+)
- cpu 优化:从 1500qps 50%cpu_idle 提高到 2000qps 50% cpu_idle;
- 超时率改善明显。
测试过程
- 环境:1个 as,1个 bs,1个 ctr,1个 cvr;部署情况为:bs 单机部署,as+ctr+cvr 混布;ctr 和 cvr 为 brpc 版本
- 分别采用 1000,1500 压力对 ubrpc 版本的 as 进行压测,发现 1500 压力下,as 对 bs 有大量的超时,as 到达瓶颈;
- 分别采用 2000,2500 压力对 brpc 版本的 as 进行压测,发现 2500 压力下,as 机器的 cpu_idle 低于 30%,as 到达瓶颈。brpc 对资源利用充分。
| ubrpc | brpc | |
|---|---|---|
| 流量 | ![]() | ![]() |
| bs 成功率 | ![]() | ![]() |
| cpu_idle | ![]() | ![]() |
| ctr 成功率 | ![]() | ![]() |
| cvr 成功率 | ![]() | ![]() |
最后修改于2022年1月30日:bRPC website 1.0 (92b925e8f)
评论
登录后参与评论
正在加载评论…
KnowForge








