从nacos客户端的TIME_WAIT说起_nacos timed_waiting-程序员宅基地

技术标签: java  后端  开发语言  

问题起因

前段时间调研nacos,用来代替zookeeper当作dubbo的注册中心,使用的是nacos的1.1.4版本。还用了nacosSync,一款nacos提供的迁移工具,可将常见的注册中心上的服务同步到nacos上。这玩意很不好用,至少不是生产级别的工具。但这与本文无关,后面会专门写一篇文章来介绍这个同步工具的优缺点,以及生产级别还需要做哪些改造。开始测试时,总有服务莫名奇妙的下线了,一直找不到原因。后来在调研的过程中,nacos发布了1.2.0-beta.0版本,于是去github上看了1.2.0-beat.0的release note。把修复的bug一个一个去review,重要的都merge到调研版本上,其中有一个bugfix引起了我的注意。

在这里插入图片描述

nacos的Java客户端使用rest的http接口来请求。这个bugfix中说道

dubbo 在使用nacos注册中心的时候,dubbo的消费端出现大量的TIME_WAIT状态的连接,占用大量的端口,每次请求/心跳都是新建连接,没有共享连接。从javadoc看,问题可能出在HttpURLConnection的使用上,每次请求都调用了disconnect,关闭了连接。

在这里插入图片描述

去nacosSync服务器(本质上是一个nacos客户端)上查看一下连接状态(现场没有保留,这是后来模拟的)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lkxiaolou/article/details/121078059

智能推荐

关于simplis仿真和驱动方法-程序员宅基地

文章浏览阅读9k次,点赞4次,收藏34次。转自:http://bbs.21dianyuan.com/thread-233723-1-1.html1.1.4 驱动线路(死区控制、隔离变压器)A.互补驱动(带死区控制)实现方式,UC3843的PWM输出用逻辑非门芯片取反,然后利用RCD做死区,经驱动IC HIP2101(仿真软件自带驱动芯片模型),得到两路带死区的互补驱动信号PWM1和PWM2,如下图所示:该电路可用来做同步Buck,同..._simplis

软件构建(转)_软件构建是什么意思-程序员宅基地

文章浏览阅读5.2k次。1、什么是构建你一定知道“构建(construction)”一次在软件开发领域以外的含义。“构建”就是“建筑工人(construction workers)”在建设一栋房屋,一所学校,乃至一座摩天大楼时所做的工作。在你年轻时,可能也曾用“硬纸板(construction paper)”构建过什么东西吧。按照一般的用法,“构建”是指建设的过程。构建过程可能包含有计划、设计、检查工作的一些方面,但..._软件构建是什么意思

reboot后centos服务器无法ssh连接_服务器重启reboot 无法连接-程序员宅基地

文章浏览阅读9.4k次,点赞2次,收藏10次。问题描述安装好了centOS服务器,一直用Secure CRT工具通过ssh服务来远程连接linux,很方便的进行各种操作。今天偶然尝试了一下在非root的一般用户下执行重启服务器的命令,发现一般用户是没有权限执行重启的,果断使用sudo命令再次执行,终于重启成功,却发现Secure CRT再也连不上服务器了,郁闷不已,去网上查找各种资料总算有了一点粗浅的认识,记录下来,也让其他的linux beginner们能够少走些弯路吧。普通用户下执行重启命令:shutdown -r now 或者 _服务器重启reboot 无法连接

启动Tomcat时报错:java.util.zip.ZipException: invalid LOC header (bad signature)_"[\"ajp-nio-8012\"]"-程序员宅基地

文章浏览阅读916次。详细错误:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/coin-deal]] at java...._"[\"ajp-nio-8012\"]"

神奇的layer,layer 的使用方法详解(转载官网,你想要的提示框都有)_doc/modules/layer.html-程序员宅基地

文章浏览阅读5.7k次,点赞2次,收藏11次。转载:http://www.layui.com/doc/modules/layer.html弹层组件文档 - layui.layerlayer 至今仍作为 layui 的代表作,她的受众广泛并非偶然,而是这数年来的坚持、不弃的执念,将那些不屑的眼光转化为应得的尊重,不断完善和维护、不断建设和提升社区服务,在 Web 开发者的圈子里口口相传,乃至于成为今天的 layui 最强劲的源动力。目前,lay..._doc/modules/layer.html

8086CPU汇编语言程序格式_8086汇编 精简教程-程序员宅基地

文章浏览阅读871次,点赞19次,收藏18次。汇编语言程序格式_8086汇编 精简教程

随便推点

LDPC译码:和积译码算法(SPA)、最小和算法(MSA)、分层译码算法(LBP)、动态信息更新策略IDS(含RBP、NW-RBP、SVNF-RBP)的MATLAB实现_最小和译码算法-程序员宅基地

文章浏览阅读1.8w次,点赞32次,收藏232次。LDPC各类译码方法的MATLAB实现主要内容新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入主要内容LDP..._最小和译码算法

新手C语言开发详细教程_安装c语言-程序员宅基地

文章浏览阅读1.1k次。C语言开发编译工具gcc的详细安装教程(图文)_安装c语言

【前端】前端及其技术栈_前端技术栈-程序员宅基地

文章浏览阅读1.5w次,点赞32次,收藏272次。文章目录0)前端1、什么是前端?2、为什么需要前端?前端的发展简史:3、前端开发的类型Web前端开发:客户端(APP)开发:4、前端与后端的交互Ajax:Socket:*前端技术栈1)核心语言1.1 HTML什么是HTML?HTML如何描述网页?HTML文档与网页的关系?1.2 CSS什么是CSS?为什么使用CSS?1.3 JavaScript(JS)什么是JavaScript?JavaScript的作用?2)基础技术2.1 AJAX什么是AJAX?AJAX的工作原理?2.2 JSON什么是JSON?为什么_前端技术栈

JWT单点登录功能_jeeccg 登录功能-程序员宅基地

文章浏览阅读1k次。如题,要使用Spring Boot + JWT + VUE + Node.js实现单点登录功能_jeeccg 登录功能

05-RabbitMQ 面试题-程序员宅基地

文章浏览阅读894次,点赞21次,收藏11次。rabbit mq 面试题

全开源即时通讯(IM)系统 高仿微信_wildfirechat-程序员宅基地

文章浏览阅读3.5w次,点赞19次,收藏67次。android-chat项目地址:wildfirechat/android-chat简介:全开源即时通讯(IM)系统 高仿微信更多:作者提 Bug官网标签:野火 IM 是一套跨平台、全开源的即时通讯解决方案,主要包含以下内容。仓库 说明 备注 android-chat 野火 IM Android SDK 源码和 App 源码..._wildfirechat