日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ElasticSearch--性能优化相关的配置

發布時間:2024/3/24 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ElasticSearch--性能优化相关的配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文網址:ElasticSearch--性能優化相關的配置_IT利刃出鞘的博客-CSDN博客

簡介

本文介紹ElasticSearch中性能優化有關的配置。

相關的配置有:

  • 內存大小
  • 批量寫的數量
  • 索引數量
  • 內存大小

    說明

    ElasticSearch是個Java進程,JVM默認的最大內存是1G。一般需要增大這個配置。

    配置方法

    配置文件:config/jvm.options

    原來是:
    ##-Xms4g
    ##-Xmx4g

    改為:
    -Xms4g
    -Xmx4g

    報錯信息

    如果這個值不夠大,會報的錯如下:

    主要錯誤信息:

    Caused by: org.springframework.data.elasticsearch.UncategorizedElasticsearchException: Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [] would be [991614656/945.6mb], which is larger than the limit of [986061209/940.3mb], real usage: [991390584/945.4mb], new bytes reserved: [224072/218.8kb], usages [request=0/0b, fielddata=0/0b, in_flight_requests=224072/218.8kb, model_inference=0/0b, accounting=11298560/10.7mb]]; nested exception is ElasticsearchStatusException[Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [] would be [991614656/945.6mb], which is larger than the limit of [986061209/940.3mb], real usage: [991390584/945.4mb], new bytes reserved: [224072/218.8kb], usages [request=0/0b, fielddata=0/0b, in_flight_requests=224072/218.8kb, model_inference=0/0b, accounting=11298560/10.7mb]]]

    詳細錯誤信息:

    Caused by: org.springframework.data.elasticsearch.UncategorizedElasticsearchException: Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [] would be [991614656/945.6mb], which is larger than the limit of [986061209/940.3mb], real usage: [991390584/945.4mb], new bytes reserved: [224072/218.8kb], usages [request=0/0b, fielddata=0/0b, in_flight_requests=224072/218.8kb, model_inference=0/0b, accounting=11298560/10.7mb]]; nested exception is ElasticsearchStatusException[Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [] would be [991614656/945.6mb], which is larger than the limit of [986061209/940.3mb], real usage: [991390584/945.4mb], new bytes reserved: [224072/218.8kb], usages [request=0/0b, fielddata=0/0b, in_flight_requests=224072/218.8kb, model_inference=0/0b, accounting=11298560/10.7mb]]]at org.springframework.data.elasticsearch.core.ElasticsearchExceptionTranslator.translateExceptionIfPossible(ElasticsearchExceptionTranslator.java:67)at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.translateException(ElasticsearchRestTemplate.java:370)at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.execute(ElasticsearchRestTemplate.java:353)at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.doBulkOperation(ElasticsearchRestTemplate.java:238)at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.bulkIndex(ElasticsearchRestTemplate.java:191)at org.springframework.data.elasticsearch.core.DocumentOperations.bulkIndex(DocumentOperations.java:152)at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.save(AbstractElasticsearchTemplate.java:175)at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.save(AbstractElasticsearchTemplate.java:159)

    錯誤的解析

    Data too large, data for [] would be [991614656/945.6mb] ? ?//A
    which is larger than the limit of [986061209/940.3mb] ? ? ? //B
    real usage: [991390584/945.4mb] ? ? ? ? ? ? ? ? ? ? ? ? ? ? //C
    new bytes reserved: [224072/218.8kb] ? ? ? ? ? ? ? ? ? ? ? ?//D

    這里有4個數值:

    • A:本次將會消耗的總內存
    • B:上限,超過這個就報錯。(缺省值是ES最大內存的95%)
    • C:本機上ES進程已使用的內存大小
    • D:你本次操作(或者說執行當前的任務)所需要的內存

    本次操作中,C + D = A > B,所以報錯了。

    批量寫的數量

    說明

    提高ES的批量寫入數據的性能。

    配置方法

    配置文件:config/elasticsearch.yml

    添加下邊一行:

    thread_pool.write.queue_size: 1000

    報錯信息

    如果這個值不夠大,會報429錯誤:

    主要錯誤信息:

    {"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[elasticsearch-0][10.16.9.130:9300][indices:data/write/update[s]]"}],"type":"es_rejected_execution_exception","reason":"rejected execution of org.elasticsearch.transport.TransportService$7@19a5cf02 on EsThreadPoolExecutor[name = elasticsearch-0/write, queue capacity = 200, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@389297ad[Running, pool size = 2, active threads = 2, queued tasks = 200, completed tasks = 147611]]"},"status":429}

    詳細錯誤信息:

    Suppressed: org.elasticsearch.client.ResponseException: method [POST], host [http://127.0.0.1:9200], URI [/service_instance_inventory/type/6_tcc-app-gateway-77b98ff6ff-crblx.cards_0_0/_update?refresh=true&timeout=1m], status line [HTTP/1.1 429 Too Many Requests] {"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[elasticsearch-0][10.16.9.130:9300][indices:data/write/update[s]]"}],"type":"es_rejected_execution_exception","reason":"rejected execution of org.elasticsearch.transport.TransportService$7@19a5cf02 on EsThreadPoolExecutor[name = elasticsearch-0/write, queue capacity = 200, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@389297ad[Running, pool size = 2, active threads = 2, queued tasks = 200, completed tasks = 147611]]"},"status":429}at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:705) ~[elasticsearch-rest-client-6.3.2.jar:6.3.2]at org.elasticsearch.client.RestClient.performRequest(RestClient.java:235) ~[elasticsearch-rest-client-6.3.2.jar:6.3.2]at org.elasticsearch.client.RestClient.performRequest(RestClient.java:198) ~[elasticsearch-rest-client-6.3.2.jar:6.3.2]at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:522) ~[elasticsearch

    索引數量

    詳見:ElasticSearch--解決this action would add [5] total shards, but this cluster currently has [1000]/[1000_IT利刃出鞘的博客-CSDN博客

    說明

    默認最大允許的索引數是1000個,如果業務需要大于這個數,就需要修改配置。

    配置方法

    法1:head工具

    無需重啟ES。

    PUT /_cluster/settings {"persistent": {"cluster": {"max_shards_per_node":10000}} }

    persistent:永久生效,transient:臨時生效。??

    法2:CURL命令

    無需重啟ES。

    curl --location --request PUT 'http://127.0.0.1:9200/_cluster/settings' \ --header 'Content-Type: application/json' \ --data '{"persistent":{"cluster":{"max_shards_per_node":10000}}}'

    persistent:永久生效,transient:臨時生效。??

    報錯信息

    Elasticsearch exception [type=validation_exception, reason=Validation Failed: 1: this action would add [5] total shards, but this cluster currently has [1000]/[1000] maximum shards open;]

    總結

    以上是生活随笔為你收集整理的ElasticSearch--性能优化相关的配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲天堂国产精品 | 99人妻少妇精品视频一区 | 天天狠天天干 | 日日噜噜夜夜爽爽 | 日韩国产一区二区 | 国产免费一区 | 国产手机av在线 | 男人天堂综合 | 久久久这里有精品 | 欧美国产日韩一区 | 99免费视频| av香蕉网 | 国产精品高潮av | 99福利视频| 国产乡下妇女做爰视频 | 亚洲免费福利视频 | 黄色欧美一级片 | 国产精品视频在线观看 | 奇米影视第四色7777 | 日本男女啪啪 | 视频福利在线观看 | 九色91丨porny丨丝袜 | 激情五月在线观看 | 小毛片在线观看 | 黄色免费成人 | 夜色一区二区三区 | 国产精品theporn88 | 777奇米色 | 国产精品宾馆在线精品酒店 | 国产噜噜噜噜噜久久久久久久久 | 久久观看最新视频 | 国产精品50页 | 一级的大片 | 超碰加勒比 | 国产人人草 | 最近免费中文字幕中文高清百度 | 青青99 | 国产91丝袜在线播放0 | 欧美偷拍另类 | 国产尻逼视频 | 欧美视频一区二区三区四区在线观看 | 韩国无码一区二区三区精品 | 男女床上拍拍拍 | 天天看夜夜爽 | 超碰五月天 | 国产羞羞 | 亚洲aaaaa特级 | 好色av| 久久狠狠婷婷 | 麻豆porn| 精品国产成人亚洲午夜福利 | 三日本三级少妇三级99 | 亚洲三级欧美 | 国产精品免费一区 | 免费色片网站 | 亚洲av人无码激艳猛片服务器 | 精品孕妇一区二区三区 | 狠狠做深爱婷婷综合一区 | 怡红院一区二区 | 91精品国产综合久久久久 | 日韩av影片 | 国产a一区| 国产性猛交xxxⅹ交酡全过程 | 亚洲精品国产精品乱码不66 | 中国极品少妇xxxx | 操女人网| 综合网婷婷 | av片免费看 | 色就是欧美| 午夜av免费观看 | 天天玩天天干 | 国产不卡一区二区视频 | 亚洲另类在线观看 | 久久伊人影院 | 国产毛片久久久久久国产毛片 | 泽村玲子av| 国产白嫩美女无套久久 | 亚洲成人自拍视频 | 高清一区二区三区视频 | 久久综合久久88 | av网站黄色 | 免费视频一区二区 | 成年人av网站 | 丝袜黄色片 | 日批在线观看视频 | av一区二区三区在线 | 四虎影| 97人人模人人爽人人少妇 | 禁漫天堂免费网站 | 韩国av毛片 | 国产成人精品视频ⅴa片软件竹菊 | 小泽玛丽亚在线观看 | 一及黄色大片 | 亚洲www久久久 | 国产香蕉视频在线 | av噜噜| 久久精品69 | 日韩精品一区在线 | 四川一级毛毛片 |