繁体   English   中英

rails-tire-elasticsearch:需要重新启动elasticsearch服务器

[英]rails - tire - elasticsearch : need to restart elasticsearch server

我用的是rails-tire-elasticsearch,一切工作都很好,但是不时地,我的服务器开始运行很慢。 因此,我必须重新启动elasticsearch服务,然后一切正常。

来自newrelic的图

我的印象是,批量插入后会发生这种情况(大约有6000种产品)。 可以链接吗? 最多插入2分钟(例如2分钟),但仍然在服务器出现问题之后

编辑:最后它不链接到批量插入

我的日志中只有这一行

[2013-06-29 01:15:32,767][WARN ][monitor.jvm              ] [Jon Spectre] [gc][ParNew][26438][9941] duration [3.4s], collections [1]/[5.2s], total [3.4s]/[57.7s], memory [951.6mb]->[713.7mb]/[989.8mb], all_pools {[Code Cache] [10.6mb]->[10.6mb]/[48mb]}{[Par Eden Space] [241.1mb]->[31mb]/[273mb]}{[Par Survivor Space] [32.2mb]->[0b]/[34.1mb]}{[CMS Old Gen] [678.3mb]->[682.6mb]/[682.6mb]}{[CMS Perm Gen] [35mb]->[35mb]/[166mb]}

有人明白吗?

这只是在黑暗中刺伤,但是根据您的报告,您的Java虚拟机可能存在错误的内存设置。

ElasticSearch是用Java构建的,因此可以在JVM上运行。 每个JVM进程在启动时都有一组定义的内存要分配。 当可用内存不足时,它将崩溃,因此必须进行垃圾回收以释放空间。 当您以内存限制运行Java进程时,它会占用大量GC运行,并且运行速度会非常慢。

您可以查看java jmx管理控制台,了解该进程在做什么以及它有多少内存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM