开发者社区> 问答> 正文

代理网关实现可能面临的问题有哪些?

代理网关实现可能面临的问题有哪些?

展开
收起
商陆呀 2022-05-09 21:29:47 248 0
1 条回答
写回答
取消 提交回答
  • 1、内存问题

    代理通常面临的问题是OOM。本文在实现代理网关时保证内存中缓存时当前正在处理的HTTP/HTTPS请求体。内存使用的上限理论上为实时处理的请求数量*请求体的平均大小,HTTP/HTTPS的请求结果,直接使用堆外内存,零拷贝转发。

    2、性能问题

    性能问题不应提早考虑。本文使用NETTY框架实现的代理网关,内部大量使用堆外内存,零拷贝转发,避免了性能问题。 代理网关一期上线后曾面临一个长连接导致的性能问题, (1)CLIENT和SERVER建立TCP长连接后(比如,TCP心跳检测),通常要么是CLIENT关闭TCP连接,或者是SERVER关闭; (2)如果双方长时间占用TCP连接资源而不关闭,就会导致SOCKET资源泄漏;现象是:CPU资源爆满,处理空闲连接;新连接无法建立; 使用IdleStateHandler定时监控空闲的TCP连接,强制关闭;解决了该问题。

    2022-05-10 19:02:37
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云容器 AHAS Sentinel 网关流控揭秘 立即下载
阿里Tengine网关最佳实践 立即下载
《MSE 微服务网关》 立即下载