一个关于java.net.Socket的超时的问题Java认证考试
文章作者 100test 发表时间 2010:01:01 15:49:54
来源 100Test.Com百考试题网
从异常信息中,可以看到是read timed out,应该是Socket在读取Post过来的参数时“后继无人”,造成读取超时。因为底层实现是java.net.Socket
,而在Socket的read过程中SO_TIMEOUT参数是设置读取超时的。所以从这方面入手,提出以下几点建议供参考:
1.启用native i/o
2.增加Socket Readers,这是一个百分比,默认是33,从1-99,增加这个参数可以提高服务端接收客户端请求的速度和能力。
3.增加执行队列。
以上参数在server-