日志落地服务切换 protobuf 的性能提升

本贴最后更新于 1890 天前,其中的信息可能已经天翻地覆

优化目的

日志落地服务是 2015 年的老程序了,之后一直没有大的改动。随着公司近年来业务变好,日活提升,用户行为日志暴增,也有了去优化的时间。

将日志服务从 json 格式到 protobuf 的迁移,性能真的是有了很大的提升。

以下图是现阶段常规跑起来之后的系统资源占比。请求的量比例基本一致。

2019-01-08 15-10-54 的屏幕截图.png

2019-01-08 16-07-46 的屏幕截图.png

均资源占比

null

响应时间

2019-01-08 16-56-44 的屏幕截图.png

结论

protobuf 接口承载的 io 压力(日志大小)是 json 的 5 倍,响应时间差不多平均(3-4ms)。

系统资源消耗降为一半。

在日志回收应用使用 protobuf 中有很好的性能提升。

参考文章

https://medium.com/@caffeinocode/bye-bye-json-welcome-protocol-buffers-a3e4319ba51

https://developers.google.com/protocol-buffers/docs/proto3

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...