本文目錄一覽:
- 1、Java代碼查詢es 的索引是yellow的狀態,怎麼可以查詢不報錯?
- 2、Java查詢ES會佔用Linux文件句柄嗎?
- 3、java數據直接往es里存 會出現性能問題嗎
- 4、java 操作es多索引查詢的時候,可不可以首先指定一個索引的查詢條件,然後在進行多索引查詢?
Java代碼查詢es 的索引是yellow的狀態,怎麼可以查詢不報錯?
建議提前檢查,為yellow直接提醒運維去維護為green。不過我這邊用的es6.2.3yellow是正常查詢的。建議你檢查一下環境配置應該不是yellow的問題。試了一下;為red都可以正常查詢的(java代碼查詢結果和下圖es-head查詢結果一致)
Java查詢ES會佔用Linux文件句柄嗎?
這是肯定的,ES是吃內存的,肯定會佔用句柄數的,但是你說的這種情況模糊不清,我也不太了解,如果ES合理的話,不會出現這種問題,你可以查看一下是哪個進程佔用了句柄,不就一目了然了?
命令:
lsof -n|awk ‘{print $2}’|sort|uniq -c|sort -nr|more
得到兩列數據,第一列是句柄數,第二列是id
ps aef|grep id
然後,一目了然
請採納,謝謝
java數據直接往es里存 會出現性能問題嗎
java數據直接往es里存 會出現性能問題的,存多了會造成程序運行緩慢,卡頓。
java 操作es多索引查詢的時候,可不可以首先指定一個索引的查詢條件,然後在進行多索引查詢?
你建立的是聯合索引,按照索引中字段順序使用才會最大化的發揮索引的作用。
索引的建立不需要看主鍵有幾個字段,而是看你的查詢條件經常用到哪幾列,
如果經常同時用到好幾列,就可以在這幾列上建聯合索引,
如果查詢條件經常都只是用到某一個字段,只需要在該字段上建一個單獨索引
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235857.html