1、java 项目使用websocketHandler创建websocket服务,在拦截器HttpSessionHandshakeInterceptor中,beforeHandshake日志到的很快,afterHandshake很慢
建立链接一直在连接中
2、原因分析:
找到服务器上的进程名
jps -l
3、使用jstack 进程号
查看自己服务堆栈的线程
发现卡在了这里
解决方案参考的这个博客
记录一次因为InetAddress.getLocalHost()缓慢导致系统Websocket连接慢的坑
解决方案
在系统hosts文件中增加本地ip地址与主机名的对应项
例如说你的ip是 10.1.4.166 主机名是centos1
那么配置: 10.1.4.166 centos1