java异常及解决方法

java异常及解决方法

ID:17076023

大小:27.03 KB

页数:11页

时间:2018-08-27

java异常及解决方法_第1页
java异常及解决方法_第2页
java异常及解决方法_第3页
java异常及解决方法_第4页
java异常及解决方法_第5页
资源描述:

《java异常及解决方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、java异常及解决方法1:java.net.BindException:Addressalreadyinuse解决方法在网络编程中,特别是在短时间内new的网络连接太多,经常出现java.net.BindException:Addressalreadyinuse:JVM_Bind的异常,网络有很多介绍此异常的,通常都是在说是要使用的端口被别的程序已经使用,但有时并不是这个原因,通过仔细查找,找到一些很好的资料,在此将其一一记录下来。Mmw0IB.YS2ND短时间内newsocket操作过多而socket.close()操作并不能立即释

2、放绑定的端口而是把端口设置为TIME_WAIT状态过段时间(默认240s)才释放(用netstat-na可以看到)最后系统资源耗尽(windows上是耗尽了poolofephemeralports这段区间在1024-5000之间)Socket/VX#oS$P*t!l-W]/lRememberthatTCPguaranteesalldatatransmittedwillbedelivered,lifatallpossible.Whenyoucloseasocket,theservergoesintoaap'ufL},sVRTIME_WAI

3、Tstate,justtobereallyreallysurethatallthedatahasq/P)f9Gv`s0igonethrough.Whenasocketisclosed,bothsidesagreebysendingmessagestoeachotherthattheywillsendnomoredata.This,itSseemedtomewasgoodenough,andafterthehandshakingisdone,thesocketshouldbeclosed.Theproblemistwo-fold.First

4、,thereisno2:java.net.BindException:Addressalreadyinuse:connect的问题)`X/l^D*TW_大概原因是短时间内newsocket操作很多,而socket.close()操作并不能立即释放绑定的端口,而是把端口设置为TIME_WAIT状态,过段时间(默认240s)才释放,(用netstat-na可以看到),最后系统资源耗尽(windows上是耗尽了poolofephemeralports,这段区间在1024-5000之间;)l#

5、g(p'@yqk避免出现这一问题的方法有两个,一个

6、是调高你的web服务器的最大连接线程数,调到1024,2048都还凑合,以resin为例,修改resin.conf中的thread-pool.thread_max,如果你采用apache连resin的架构,别忘了再调整apache;]9hutRc0w另一个是修改运行web服务器的机器的操作系统网络配置,把timewait的时间调低一些,比如30s。在redhat上,查看有关的选项,[xxx@xxx~]$/sbin/sysctl-a

7、grepnet.ipv4.tcp_twnet.ipv4.tcp_tw_reuse=0m5SLV*k#SM

8、7a'jnet.ipv4.tcp_tw_recycle=0yg:i+RKj2r[xxx@xxx~]$vi/etc/sysctl,修改A2O+Hx?5^t"FPnet.ipv4.tcp_tw_reuse=1$_zuz9gdynet.ipv4.tcp_tw_recycle=1y+_&F'q$BC;f[xxx@xxx~]$sysctl-p,使内核参数生效socket-faq中的这一段讲time_wait的,摘录如下:中博IT教育网`.J0[0VE;m-}y2.7.PleaseexplaintheTIME_WAITstate.Jfpo8`

9、'`w(`9K?NP;tS7Z8^CRememberthatTCPguaranteesalldatatransmittedwillbedelivered,3:当您尝试从TCP端口大于5000连接收到错误'WSAENOBUFS(10055)'症状5.1-9,,services,andmakethecitymoreattractive,strengtheningpublictransportinvestment,establishedasthebackboneoftheurbanrailtransitmulti-level,multi-fu

10、nctionalpublictransportsystem,thusprotectingtheregionalpositionandachieve如果您尝试建立TCP连接从端口是大于5000,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。