锁定老帖子 主题:socket 优化传输效率!!高手进
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-25
tanjiazhang 写道 read是阻塞的,write是非阻塞的,比较它们的执行时间有意义吗。
并不是比较, 只是在2种不同情况下,他们执行的时间不一样.. 问题在于,只有几个字节,write()需要1-3ms嘛? |
|
返回顶楼 | |
发表时间:2011-04-25
你的jk配置了多少链接数啊?不会都堵在那里了吧?
|
|
返回顶楼 | |
发表时间:2011-04-25
jnduan 写道 你的jk配置了多少链接数啊?不会都堵在那里了吧?
连接数多的情况下,确实更慢!! 贴出来的情况,是只有1个客户端连接在发送数据的! |
|
返回顶楼 | |
发表时间:2011-04-25
jnduan 写道 你的jk配置了多少链接数啊?不会都堵在那里了吧?
连接数高了的情况下,应该从那几个方面进行优化呢?? |
|
返回顶楼 | |
发表时间:2011-04-25
几乎都是在 read()的阻塞造成的!
各位大侠,如何在优化这个read阻塞问题??? |
|
返回顶楼 | |
发表时间:2011-04-25
1. 参数优化,参考socketAPI。
2. 网络问题,read方法 并没有其他多余逻辑操作, |
|
返回顶楼 | |
发表时间:2011-04-25
坐等解决方法
|
|
返回顶楼 | |
发表时间:2011-04-25
用 mina 吧 ,效率不错。
|
|
返回顶楼 | |
发表时间:2011-04-25
首先,你传输的都是十几个字节,所以一定要禁用nagle算法,也就是tcpNoDelay设置为true,提高响应速度。
其次,你的读写应该是批量的吧,发送接受都是搞一个byte数组缓冲区 |
|
返回顶楼 | |
发表时间:2011-04-25
楼主是服务器端用了多线程后,响应还这么慢??
|
|
返回顶楼 | |