搜索引擎框架Compass创建的索引文件打开后如何关闭?是否内部有机制处理?
在项目中使用了Compass作为全文检索的框架,创建索引后,生成索引文件,但是,lsof 服务器后,发现后台搜索打开的索引文件是增量的,这对服务器的带来太多的压力,但是请问,compass是否有相应的机制对搜索打开的索引文件会自动关闭?以释放服务器压力?
程序已经对执行操作后的CompassSession进行close,但是服务器的open file 数量还是非常多,请大家赐教!!
部分代码细节:
} else { // 没有找到相关的数据 session.close(); return null; } } else { FileLogger.getLogger().error("获取关键字无数据!"); return null; } } catch (CompassException e) { session.close(); FileLogger.getLogger().error("查询出错!"); return null; } finally { session.close(); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是增量的,但是增加到一定数量了就不会往上走,这应该是服务器的特性了,如果compass没有处理到这一点,那岂不是很是失败?!
多监控看看是不是增量到一定数值就不会涨了呢?