JDK NIO SelectionKey bug
2024-08-30 14:39:51
此bug项目中使用elasticSearch中出现的,原因是,nio事件选择器,在特性内核下以及jdk6版本中,出现不hold线程,死循环获取事件的bug,导致cup使用率过高;
此bug在官网已被修复:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6403933
如果不升级版本,
System.setProperty(“org.elasticsearch.common.netty.epollBugWorkaround”,true); 增加此句代码。
官网修复解决:取消了选择器,创建一个新的。
if (SelectionKey != null) { // the key you registered on the temporary selector
SelectionKey.cancel(); // cancel the SelectionKey that was registered with the temporary selector
// flush the cancelled key
temporarySelector.selectNow();
} which is safe. Now everything works fine.
最新文章
- freemarker 数据做加减计算
- <;2016-2-2 总结>;
- 在Mac下配置php开发环境:Apache+php+MySql
- MongoDB查询重复记录并保存到文件csv
- 延时程序执行Qt
- 区域医疗移动医疗影像解决方案2--基于FLEX的PACS
- 在MySql中实现MemberShip的权限管理
- 使用ajax和urlconnection方式调用webservice服务
- hack:选择符前缀法,样式属性前缀法
- Libcurl的编译_HTTP/HTTPSclient源代码演示样例
- ";软件随想录"; 读书笔记
- [HZOI 2016]公路修建
- Vue.js——常用的指令
- python网络编程之进程论
- 2018.10.25 bzoj3928: [Cerc2014] Outer space invaders(区间dp)
- AddParent
- python type metaclass
- HttpClient(一)
- Node学习笔记之模块实现
- 【LOJ】#2070. 「SDOI2016」平凡的骰子
热门文章
- Oracle dbf文件删除后,启动服务ORA-01157问题
- DGA聚类 使用DBScan
- codeforces 696A A. Lorenzo Von Matterhorn(水题)
- 【USACO06NOV】路障
- 实现列表两端完全对其text-aligh:justify 和display:inline-block
- select查询不到实际存在的
- 6-12 SVM小结
- In-App Purchase Programming Guide----(六) ----Working with Subscriptions
- iView 实战系列教程(21课时)_汇总贴
- 【社群话题分享】LAMP 还是 LNMP 或者 ?