Mina的业务代码调优

版权声明:本博客都是作者10多年工作总结 https://blog.csdn.net/Peter_Changyb/article/details/82557080

工作原理参见https://blog.csdn.net/Peter_Changyb/article/details/81195604

使用方法:Mina的业务实现流程:首先架构业务解码器树,然后将创建自定义解码器类进行解码。解码完毕后,调用自定义IoHandler类完成业务数据处理。

调优方法:

  1. 若30s无读写操作  则session进入空闲状态acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE,40);
  2. session.close(true);
  3. 少些日志,介绍IO溢出。
  4. 线程隔离(ASportsComponent和ASportsComponent分别构建自己的线程池),提升并发性。

acceptor.getFilterChain().addLast("ASportsComponent", new ComponentIOFilter(ASportsComponent));acceptor.getFilterChain().addLast("ABPComponent", new ComponentIOFilter(ABPComponent));

中改成    acceptor.getFilterChain().addLast("ASportsComponent", new ComponentIOFilter(ASportsComponent));

猜你喜欢

转载自blog.csdn.net/Peter_Changyb/article/details/82557080