启动后查询open files 数量

lsof -p TOMCAT_PID | grep wc -l

结果大概是一千多,但是短短数小时后就会涨到8k以上,所以使用网上很多朋友通过执行ulimit -n或修改limits.conf文件增加系统允许打开文件的数量方法未能解决问题。

查看了一下log,发现报的几个异常都和ESClient有关系:

None of the configured nodes are available

见到这个异常,又去找博客,解决办法是初始化client时去掉cluster.name参数。但,问题依旧!

rejected execution (shutting down) on org.elasticsearch.transport.netty.NettyTransport$2@6ea6ba8d
org.elasticsearch.transport.NodeDisconnectedException

接着又见到了这两个异常,查询elasticsearch的连接数量竟然又上千条之多。于是问题定位到了,ES连接数过多。检查代码,每次查询和写入都执行了innitClient()和closeClient()方法,感觉不到有什么逻辑错误或忘记关闭连接的情况。

最后还是咨询了大神,一语道破天机:

于是我将client实例改成单例实现,完美的解决了问题O(∩_∩)O~。

另外大神还说了:

于是我又把去掉的cluster.name给加上了^_^

虽然问题解决了,但是不懂啥原理。有时间还是要研究一下文档~

最新文章

  1. ES6新特性概览
  2. 第一章-第十五题(谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长。)--By林培文
  3. 1Z0-053 争议题目解析304
  4. Struts2.3.15.1源码浅析
  5. [ASE]项目介绍及项目跟进——TANK BATTLE·INFINITE
  6. [Offer收割]编程练习赛3 - 题目3 : 智力竞赛
  7. JavaScript学习笔记——函数
  8. 某篇ctr预估ppt的链接
  9. node.js模块之fs文件系统
  10. 关于API的设计和需求抽象
  11. CSS学习笔记:利用border绘制三角形
  12. M方法
  13. 对Java中堆栈的解析
  14. aar上传maven库工具
  15. bootstrap学习总结
  16. windows10下安装mysql-8.0.15-winx64以及连接服务器过程中遇到的一些问题
  17. mybatis 根据参数映射对应模型
  18. 如何从现有版本1.4.8升级到element UI2.0.11
  19. 生产环境使用nginx做负载均衡配置的五种策略
  20. try catch和spring事务

热门文章

  1. 求二叉树的深度 python
  2. C# ListBox 子项数据更新
  3. 关于Django的core first 、db first
  4. 正确的使用margin:0 auto与body{text-align:center;}实现元素居中(转)
  5. JAXP使用Stax API时格式化输出XML 2
  6. c语言符号常量与常变量的区别?
  7. 写一个Python的windows服务
  8. IIS并发瓶颈线程数的限制
  9. jquery 给新增的addClass 使用css样式
  10. SQL夯实基础(九)MySQL联接查询算法