论坛首页 Java企业应用论坛

socket 优化传输效率!!高手进

浏览 25151 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-25  
tanjiazhang 写道
read是阻塞的,write是非阻塞的,比较它们的执行时间有意义吗。


并不是比较,
只是在2种不同情况下,他们执行的时间不一样..

问题在于,只有几个字节,write()需要1-3ms嘛?
0 请登录后投票
   发表时间:2011-04-25  
你的jk配置了多少链接数啊?不会都堵在那里了吧?
0 请登录后投票
   发表时间:2011-04-25  
jnduan 写道
你的jk配置了多少链接数啊?不会都堵在那里了吧?


连接数多的情况下,确实更慢!!

贴出来的情况,是只有1个客户端连接在发送数据的!
0 请登录后投票
   发表时间:2011-04-25  
jnduan 写道
你的jk配置了多少链接数啊?不会都堵在那里了吧?


连接数高了的情况下,应该从那几个方面进行优化呢??
0 请登录后投票
   发表时间:2011-04-25  
几乎都是在 read()的阻塞造成的!
各位大侠,如何在优化这个read阻塞问题???
0 请登录后投票
   发表时间:2011-04-25  
1. 参数优化,参考socketAPI。
2. 网络问题,read方法 并没有其他多余逻辑操作,
0 请登录后投票
   发表时间:2011-04-25  
坐等解决方法
0 请登录后投票
   发表时间:2011-04-25  
用 mina 吧 ,效率不错。
0 请登录后投票
   发表时间:2011-04-25  
首先,你传输的都是十几个字节,所以一定要禁用nagle算法,也就是tcpNoDelay设置为true,提高响应速度。

其次,你的读写应该是批量的吧,发送接受都是搞一个byte数组缓冲区
0 请登录后投票
   发表时间:2011-04-25  
楼主是服务器端用了多线程后,响应还这么慢??
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics