簡體   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