java 正在等待可用的套接字。。。

老系统很长时间没有用,再启动后,使用Chrome浏览器访问,发现点开第一个页面时,可以访问,再点开其他页面,页面不跳转,且浏览器显示“正在等待可用的套接字”。同时浏览器无报错,后台无报错,浏览器出现连接超时,重启系统,正在等待的页面即可加载出来,并且没有规律。

网上找的原因:

浏览器对同一个域名的sockets连接数作了限制,访问的网站上使用了html5 的socket通讯特性, 浏览器对这个连接数限制为6个, 当你刷新网页过快时, 以前的socket请求未能正常返回, 占了6个中的N个, 满了6个时, 就会出现阻塞,并无限排队的情况,就出现了这个问题。

问题解决:

打断点,查看系统代码,发现数据库连接异常缓慢,一表中数据85条,查询时间竟然需要3秒+,再查看配置文件,发现数据库连接与目前用连接不同,将数据库连接修改为目前用连接,系统恢复正常。

数据库查询时间过长,导致连接一直被占用,浏览器则一直处于等待状态,如果页面请求少,问题不大,如果页面请求多,则会出现这种情况;同时ajax请求,应该添加超时时间timeout,防止连接超时占用;

 

总结:

1、后台程序太慢,浏览器等着后台的返回值;

2、提示出来的错误,也许并非问题所在;

 

后续:

本系统使用了springCloud,可以在单个方法上添加

@HystrixCommand(fallbackMethod="fallback",
        commandProperties = {
                @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "1000" )
        }
)

使用了springcloud的一个组件-Hystrix

fallbackMethod:@HystrixCommand注解修饰的函数的回调函数,@HystrixCommand修饰的函数必须和这个回调函数定义在同一个类中,因为定义在了同一个类中,所以fackback method可以是public/private均可。

commandProperties:配置该命令的一些参数,如executionIsolationStrategy配置执行隔离策略,默认是使用线程隔离,此处我们配置为THREAD,即线程池隔离。参见:com.netflix.hystrix.HystrixCommandProperties中各个参数的定义。

@HystrixCommand注解的commandProperties属性是一个@HystrixProperty数组,@HystrixProperty必须指定name和value属性。

1000:超时时间。

从Pinterest下载文件夹全尺寸板图片/ Instagram / Tumblr 尝试免费版,每块板有250张图像限制https://goo.gl/h6S7Tw▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬购买有问题吗? 使用链接https://chrome.google.com/webstore/detail/pindown/flieckppkcgagklbnnhnkkeladdghogp?hl=zh-CN&gl=US有问题吗? 遵循chrome-extension://flieckppkcgagklbnnhnkkeladdghogp/install.html或编写错误。 Down PinDown现在支持:●Pinterest.com●Instagram.com●Tumblr.com●Behance.net Pinterest支持的页面:-木板-木板部分-主要供稿页面-搜索页面-自己拥有的图钉-相关图钉-源(域)页面-类别和主题页面-跟随供稿Behance支持的页面:-简单画廊页面-艺术家项目页面-艺术家收藏页面-艺术家欣赏页面-behance搜索页面-行为-行为-画廊迷你常见问题解答:问:下载图像时出现“服务器错误”。 答:您正在使用FriGate代理扩展或类似的扩展。 下载图像时,该扩展名存在一些问题。 尝试使用Browsec。 问:PinDown图标显示“ PinDown-not active-”。 答:尝试重新加载页面(F5)。 在底部检查页面状态:如果看到文本“正在等待可用套接字...”-您必须重新启动浏览器或系统(您的系统没有用于浏览器的可用套接字->网站无法加载->扩展程序正在等待网站和问):插针编号为156,但带图像的文件夹仅包含145。为什么? 答:某些板卡有引脚重复,因此不会保存。 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬隐私权政策:http://pindown.tk/▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬PinDown与图片作者无关,不存储,不缓存,不将这些图片传输到Chrome浏览器以外的任何位置。 请记住,任何图像都有其自己的作者! 支持语言:English
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值