保存成功
订阅成功
保存失败,请重试
提交成功

基于 Netty 实现的 Gateway 遇到的问题总结

¥2会员免费看
蓬蒿

API Gateway 初期业务访问的峰值从 10万/min 上升至 12万/min,导致网关出现“too many open files”错误,即打开最大文件句柄数超过最大值。经过排查发现 Jupiter 网关出现该错误时设置的句柄数值为 65535,运维尝试将具柄数值设置为 655350。

网关服务在修改完句柄数之后重启 Java 进程,某几台网关服务在重启后具柄数值快速上升至 20 万。由于单台机器服务实例打开的句柄数过多占据了大量物理内存,导致 JVM 进程被 Linux 系统给 OOM Killer。

本场 Chat 将分享该线上问题完整的排查过程:

  1. Netty 服务假死排查过程;
  2. 分析并解决 Netty4 的 IO 处理线程池遇到耗时业务容易把后端的 NIO 线程挂死的问题。
146 人已订阅
会员免费看
¥2 原价订阅
查看文章评论/提问
余烣8 个月前
干货满满!
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布19.02.19

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布19.03.04

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表