欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Elasticsearch集群自我保護配置

Elasticsearch 集群集群自我保護配置

成都創(chuàng)新互聯(lián)公司專注于迭部網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供迭部營銷型網(wǎng)站建設(shè),迭部網(wǎng)站制作、迭部網(wǎng)頁設(shè)計、迭部網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造迭部網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供迭部網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

配置調(diào)試原因主要是為了保護ES 集群能夠自我保護,避免業(yè)務(wù)人員寫暴力查詢語句,大量的占用內(nèi)存或者CPU最終將es集群直接查掛。文檔所有值均為參考值,具體設(shè)置多少合適需要根據(jù)集群規(guī)模、index分片數(shù)量、節(jié)點配置等等。。因素進行考量,設(shè)置合理閾值。

調(diào)試環(huán)境

ES 版本 :elasticsearch-6.2.4-1.noarch
OS:centos7.X

全局超時 search.default_search_timeout

除了在每個請求中設(shè)置超時之外,ES還支持全局性的搜索超時search.default_search_timeout,此設(shè)置沒有默認(rèn)值,設(shè)置為-1可以取消先前設(shè)置的值。

設(shè)置方法:

persistent :重啟后依然有效
transient :重啟后無效

PUT /_cluster/settings
{
    "persistent" : {
        "search.default_search_timeout" : "35s"
    }
}

取消查詢 earch.low_level_cancellation

搜索可以通過標(biāo)準(zhǔn)的任務(wù)取消機制來取消。默認(rèn)情況下ES僅僅在段邊界(segment boundaries)來檢查請求是否已經(jīng)被取消,因此取消操作可能由于大段而延遲。要降低取消操作的響應(yīng)時間,可以設(shè)置search.low_level_cancellation=true,但是要注意此設(shè)置會導(dǎo)致更加頻繁的檢查。定期檢查自己是否被取消,如果是則退出查詢。

設(shè)置方法:
PUT /_cluster/settings
{
    "persistent" : {
        "search.low_level_cancellation" :true
    }
}

設(shè)置此參數(shù)之后可以使用api接口手動取消任務(wù);

#查詢正在運行的task
GET _tasks?detailed=true&actions=*indices:data/read/search

#取消任務(wù)
POST _tasks/CdoilmnzRVyllc0PbRbB2w:7280/_cancel

search 并發(fā)和并行

action.search.shard_count.limit

這個參數(shù)主要用于限制一次操作過多的分片,防止過多的占用內(nèi)存和CPU資源。默認(rèn)情況下ES不限制搜索請求牽涉到的分片數(shù)量,你可以設(shè)置軟限制 action.search.shard_count.limit 來拒絕命中太多分片的請求。

如果看到錯誤日志如下,修改此參數(shù)可以解決問題。

"reason" : "Trying to query 1344 shards, which is over the limit of 1000. This limit exists because querying 
many shards at the same time can make the job of the coordinating node very CPU and/or memory 
intensive. It is usually a better idea to have a smaller number of larger shards. Update 
[action.search.shard_count.limit] to a greater value if you really want to query that many shards at the same time."
PUT /_cluster/settings
{
    "persistent" : {
        "action.search.shard_count.limit" :"1000"
    }
}

or

curl -u admin:admin -XPUT 'https://localhost:9200/_cluster/settings' -H 'Content-Type: application/json' -d' 
{
    "persistent" : {
        "action.search.shard_count.limit" : "1000"
    }
}
max_concurrent_shard_requests (貌似新版本已經(jīng)放棄此參數(shù),確認(rèn)中。。)
參數(shù)可以限制搜索請求最多同時在多少個分片上執(zhí)行,可以防止單個搜索請求消耗整個集群的資源。此參數(shù)的默認(rèn)值取決于集群中數(shù)據(jù)節(jié)點的數(shù)量,最多256。

###### 設(shè)置方法:

PUT /_cluster/settings
{
    "persistent" : {
        "max_concurrent_shard_requests : "80"
    }
}

index.max_result_window

默認(rèn)大小:10000

就是from+size,from:決定要返回的文檔從哪里開始,size:決定返回多少條。假如from+size很大的話,將會消耗很多的內(nèi)存和時間;這個設(shè)置就是為了防止內(nèi)存不夠用的情況。
這個設(shè)置是索引層的,即便是使用_all設(shè)置了,看日志也是對逐個索引加這個配置,后續(xù)新加的索引,max_result_window默認(rèn)還是1w。
使用Elasticsearch進行search查詢的過程中,出現(xiàn)了Result window is too large問題。一般是這個參數(shù)設(shè)置過小導(dǎo)致的。
可通過如下方式修改:

配置單個索引

#查看單個索引設(shè)置
GET /27_hot_v1/_settings

#修改配置
PUT /27_hot_v1/_settings
{
  "index.max_result_window":"10000"
}

or

PUT /27_hot_v1/_settings
{
  "index.max_result_window":"10000"
}

curl -XPUT 192.168.40.31:9200/$(Index-name)/_settings -d '{ "index.max_result_window" :"1000000"}'

設(shè)置所有索引生效

curl -XPUT 192.168.40.31:9200/_all/_settings -d '{ "index.max_result_window" :"1000000"}'

驗證配置結(jié)果

curl -XGET 172.20.7.22:9200/$(index-name)/_settings

index.max_inner_result_window:

默認(rèn)是:100。這個設(shè)置限制的是 返回 結(jié)果中的 結(jié)果!
index.max_inner_result_window:和index.max_result_window原理差不多,這個設(shè)置限制的是返回結(jié)果中的結(jié)果。

配置單個索引

#查看單個索引設(shè)置
GET /27_hot_v1/_settings

#修改配置
PUT /27_hot_v1/_settings
{
  "max_inner_result_window":"5000"
}

or

PUT /27_hot_v1/_settings
{
  "index.max_inner_result_window":"100"
}

index.max_docvalue_fields_search

默認(rèn)最多請求100字段,Doc-value 字段成本很高,因為它們可能會導(dǎo)致每個字段的每個文檔搜索??梢酝ㄟ^使用index.max_docvalue_fields_search索引設(shè)定覆蓋.

PUT /27_hot_v1/_settings
{
  "index.max_docvalue_fields_search":"100"
}

index.max_docvalue_fields_search

默認(rèn)為32。ndex.max_script_fields:查詢中允許的最大script_field數(shù)。
PUT /27_hot_v1/_settings
{
  "ndex.max_script_fields":"32"
}

參考文檔:
https://www.elastic.co/guide/en/elasticsearch/reference/6.5/search.html#global-search-cancellation
https://mp.weixin.qq.com/s/mKL2PJuNUJTl71Axv4-Rcw
https://www.cnblogs.com/huangpeng1990/p/4364341.html
https://kionf.com/2019/01/22/errornote-elk/
https://www.elastic.co/guide/en/elasticsearch/reference/6.6/modules-threadpool.html#_literal_fixed_literal

新聞名稱:Elasticsearch集群自我保護配置
地址分享:http://aaarwkj.com/article36/gpehsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊營銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)、外貿(mào)建站、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
99中文字幕国产精品| 国产综合亚洲欧美日韩| 91亚洲精品久久久蜜桃网站| 欧美午夜精品一二三区| 人妻乱人伦中文字幕在线| 国产日韩久久免费电影| 日日夜夜久久国产精品| 亚洲av毛片在线免费播放| 中文字幕五月久久婷热| 国产精品美女黄色av| 国产精品国产三级国产不卡 | 99久久免费热在线观看| 成人国产精品2021| 91人妻精品丰满少妇区| 日韩中字伦理熟妇人妻| 丁香婷婷麻豆激情综合网| 巴西老熟女大奶子多毛逼| 丝袜美腿亚洲欧美日韩| 人妻日韩精品综合一二三四| 日韩一区二区电影在线| 91久久精品国产免费一区| 黄色国产传媒在线播放| 久久中文人妻丝袜不卡| 久久久久久狠狠亚洲综合| 婷婷色中文字幕综合在线| 久久国产精品久久国产精品| 亚洲成av人在线播放| 午夜福利一区二区在线| 国产亚洲一区二区三区成人| 尤物在线免费观看视频| 欧美日韩亚洲国产极品| 欧美日韩国产精品乱人伦| 蜜桃视频中文字幕二区三区| 久草福利视频免费播放| 亚洲国产中文一区二区久久| 国产亚洲香蕉精彩视频| 亚洲精品中文字幕久久| 亚洲国产女人精品久久久| 日韩不卡在线免费观看视频| 日韩精品欧美精品一区二区| 午夜在线观看成人av|