根据情况设置socket的ReceiveBufferSize
2010-04-29 09:21
696 查看
ServerSocket serverSocket = new ServerSocket();
System.out.println(serverSocket.getReceiveBufferSize());//8192
NioSocketAcceptor acceptor = new NioSocketAcceptor();
System.out.println(acceptor.getSessionConfig().getReceiveBufferSize());//1024
可以看到ServerSocket的 ReceiveBufferSize默认大小为8k。而Mina中却变成了1k。
当传输数据较小的时候,将 ReceiveBufferSize设小,可以提高效率。
但是在做文件传输等大数据传输的时候需要将ReceiveBufferSize设置为较大,否则速度会很慢。
在我的实际项目中,传输文件,每个包的大小是2M,ReceiveBufferSize设置为20k可以达到不错的效果。
System.out.println(serverSocket.getReceiveBufferSize());//8192
NioSocketAcceptor acceptor = new NioSocketAcceptor();
System.out.println(acceptor.getSessionConfig().getReceiveBufferSize());//1024
可以看到ServerSocket的 ReceiveBufferSize默认大小为8k。而Mina中却变成了1k。
当传输数据较小的时候,将 ReceiveBufferSize设小,可以提高效率。
但是在做文件传输等大数据传输的时候需要将ReceiveBufferSize设置为较大,否则速度会很慢。
在我的实际项目中,传输文件,每个包的大小是2M,ReceiveBufferSize设置为20k可以达到不错的效果。
相关文章推荐
- 设置和获取socket buffer size
- 设置和获取socket buffer size
- UDP 协议 C# UdpClient乱序接收数据包丢失的问题 Socket ReceiveBufferSize
- java socket参数详解:SendBufferSize和ReceiveBufferSize
- java socket参数详解:SendBufferSize和ReceiveBufferSize
- java socket参数详解:SendBufferSize和ReceiveBufferSize
- Java Socket重要参数讲解:SendBufferSize和ReceiveBufferSize
- Sort_Buffer_Size 设置对服务器性能的影响
- 设置socket.Receive()的等待时延
- ios开发点滴-UILable 根据文字内容进行大小设置 sizeThatFits和sizeToFit
- [原]MINA的网络性能 - ReceiveBufferSize
- TcpClient.ReceiveBufferSize Property
- Socket Async Receive Data to LinkedList Buffer (telnet proxy server)
- 根据网络图片的size大小设置UIImageView的大小
- (转载)PermGen space 溢出 使用jstat查看 Permsize 占用情况 并设置 PermSize和MaxPermSize
- iOS根据网络图片的size大小设置UIImageView的大小
- Sort_Buffer_Size 设置对服务器性能的影响
- MySQL中的sort_buffer_size参数大小的设置问题
- 拨乱反正:MyISAM中key_buffer_size的设置
- 根据 MySQL 状态优化 ---- 3. key_buffer_size