使用ES的时候是碰到的坑
1.too many open file
描述:Jersey写的Restful,发布在tomcat下面了,运行一段时间 后就死掉,查log发现报错too many open file
1)第一感觉是TransportClient的问题,查看/proc/<程序pid>/fd/下面,1024个文件,初步判断是ulimit限制的问题。
2)查找相关资料,修改ulimit为4096,重复上面步骤,发现文件个数到了4096报错。
3)认为是TransportClient没有关闭的问题,但是程序里写的是单例模式,改成new一个TransportClient,用完再close掉,问题就解决了。
2.TooManyClauses exception
index.query.bool.max_clause_count:4096