JVM

亿级网关janus性能优化与jvm调优实践分享

2018-06-08  本文已影响322人  双刃夜

亿级网关janus性能优化与jvm调优实践

个人简介

蔡磊 在唯品会基础架构服务化团队,负责唯品会API Gateway/Reverse Proxy的设计与开发,性能调优与疑难杂症。

大纲

  1. janus背景介绍与技术选型
  2. 线程模型与优化
  3. netty深度调优与实践
  4. 性能瓶颈快速定位工具与方法论
  5. 高并发下的gc优化与排查,控制每月一次频率
  6. 通用计数器需求场景实现
  7. 一个有意思的gc问题
  8. 踩坑后的代码规范总结

janus网关背景

线程模型与优化

netty深度调优与实践

性能瓶颈快速定位工具与方法论

高并发下的gc优化与排查

通用计数器实现方案

  1. 滑动窗口实现:时间轮+数组桶
  2. 提前清理vs使用时清理
  3. 清理对象复用 使用时清理:清理上次时间到当天时间,需要加锁,自旋锁清理
  4. 内存与性能:AtomicLong vs LongAdder
  5. 哪些场景可以用到(限流 防刷 熔断所有要计数的需求)

一个有意思的gc问题

网关代码总结几条:

上一篇 下一篇

猜你喜欢

热点阅读