好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > docker啟動ES內存溢出的解決方案

docker啟動ES內存溢出的解決方案

熱門標簽:宿城區電話機器人找哪家 怎么找到沒有地圖標注的店 400電話辦理介紹信 10086外包用的什么外呼系統 福州企業電銷機器人排名 河南防封號電銷機器人是什么 打400電話怎么辦理收費 麗江真人語音電話外呼系統 上海申請高400開頭的電話

在elasticsearch的config中加jvm.options文件,修改堆棧大小,默認是2GB,直接啟動es即可,保證之前已經映射了配置文件。

-Xms5g
-Xmx5g

完整jvm.options文件如下:

## JVM configuration
################################################################
## IMPORTANT: JVM heap size
################################################################
##
## You should always set the min and max JVM heap
## size to the same value. For example, to set
## the heap to 4 GB, set:
##
## -Xms4g
## -Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
## for more information
##
################################################################
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
-Xms5g
-Xmx5g
################################################################
## Expert settings
################################################################
##
## All settings below this section are considered
## expert settings. Don't tamper with them unless
## you understand what you are doing
##
################################################################
## GC configuration
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
## optimizations
# pre-touch memory pages used by the JVM during initialization
-XX:+AlwaysPreTouch
## basic
# force the server VM (remove on 32-bit client JVMs)
-server
# explicitly set the stack size (reduce to 320k on 32-bit client JVMs)
-Xss1m
# set to headless, just in case
-Djava.awt.headless=true
# ensure UTF-8 encoding by default (e.g. filenames)
-Dfile.encoding=UTF-8
# use our provided JNA always versus the system one
-Djna.nosys=true
# use old-style file permissions on JDK9
-Djdk.io.permissionsUseCanonicalPath=true
# flags to configure Netty
-Dio.netty.noUnsafe=true
-Dio.netty.noKeySetOptimization=true
-Dio.netty.recycler.maxCapacityPerThread=0
# log4j 2
-Dlog4j.shutdownHookEnabled=false
-Dlog4j2.disable.jmx=true
-Dlog4j.skipJansi=true
## heap dumps
# generate a heap dump when an allocation from the Java heap fails
# heap dumps are created in the working directory of the JVM
-XX:+HeapDumpOnOutOfMemoryError
# specify an alternative path for heap dumps
# ensure the directory exists and has sufficient space
#-XX:HeapDumpPath=${heap.dump.path}
## GC logging
#-XX:+PrintGCDetails
#-XX:+PrintGCTimeStamps
#-XX:+PrintGCDateStamps
#-XX:+PrintClassHistogram
#-XX:+PrintTenuringDistribution
#-XX:+PrintGCApplicationStoppedTime
# log GC status to a file with time stamps
# ensure the directory exists
#-Xloggc:${loggc}
# By default, the GC log file will not rotate.
# By uncommenting the lines below, the GC log file
# will be rotated every 128MB at most 32 times.
#-XX:+UseGCLogFileRotation
#-XX:NumberOfGCLogFiles=32
#-XX:GCLogFileSize=128M
# Elasticsearch 5.0.0 will throw an exception on unquoted field names in JSON.
# If documents were already indexed with unquoted fields in a previous version
# of Elasticsearch, some operations may throw errors.
#
# WARNING: This option will be removed in Elasticsearch 6.0.0 and is provided
# only for migration purposes.
#-Delasticsearch.json.allow_unquoted_field_names=true

補充:Docker 容器內存限制

Docker 內存限制

docker run -d -i -t -m 256M --memory-swap 512M --name centos2.12 centos /bin/bash

查看容器實例 內存限制:

限制容器內存大小;

docker run -d -i -t -m 256M --memory-swap 512M --name centos centos /bin/bash

-m, --memory 
# 內存限制大小,單位可以為 b,k,M,g;最小為4M
--memory-swap
# 內存+交換分區大小總限制
--memory-reservation # 預留內存大小;容器在宿主機最小占用內存;
--oom-kill-disable
# out-of-memory 內存溢出;限制kill容器進程,默認沒設置
--oom-score-adj
# 容器被 OOM killer 殺死的優先級,范圍是[-1000, 1000],默認為 0
--memory-swappiness
# 用于設置容器的虛擬內存控制行為。值為 0~100 之間的整數
--kernel-memory
核心內存限制,最小為 4M。

1、memory 設置容器內存大小;

--memory-swap 不是交換分區,而是 memory + swap 的大小;
容器的交換分區 swap = memory-swap - memory

2、Docker 默認容器交換分區的大小和內存相同

memory-swap 不設置 或者設置為 0 ;
容器的交換分區 swap 大小就是 memory 的小大;
容器的進程使用最大內存 = memory + swap

3、memory-swap 設置

當 memory-swap 設置為 -1 時;
容器內存大小為 memory 設置的大小;
交換分區大小為宿主機 swap 大小;
容器進程能使用的最大內存 = memory + 宿主機 swap 大小;

4、內存溢出

--oom-kill-disable
限制 kill 容器進程; (必須設置在 memory 之后才有限;)
docker run -d -i -t -m 256M --oom-kill-disable --name Centos-1 centos /bin/bash

5、核心內存 & 用戶內存

核心內存和用戶內存不同的地方在于核心內存不能被交換出。

不能交換出去的特性使得容器可以通過消耗太多內存來堵塞一些系統服務。

核心內存包括:
stack pages(棧頁面)
slab pages
socket memory pressure
tcp memory pressure

可以通過設置核心內存限制來約束這些內存。

每個進程都要消耗一些棧頁面,通過限制核心內存,可以在核心內存使用過多時阻止新進程被創建。

docker run -d -i -t -m 500M --kernel-memory 128M --name Centos-2 centos /bin/bash
限制容器內存 256M;限制核心內存 128M 。
docker run -d -i -t --kernel-memory 128M --name Centos-3 centos /bin/bash
內存為宿主機memory大小, 限制核心內存 128M

6、Swappiness 內存回收頁

容器的內核可以交換出一定比例的匿名頁。

--memory-swappiness就是用來設置這個比例的。
--memory-swappiness可以設置為從 0 到 100。
# 0 表示關閉匿名頁面交換。
# 100 表示所有的匿名頁都可以交換。默認情況下,如果不適用--memory-swappiness,則該值從父進程繼承而來。
docker run -d -i -t --memory-swappiness=0 --name Centos-4 centos /bin/bash
將--memory-swappiness設置為 0 可以保持容器的工作集,避免交換代理的性能損失。

Swappiness 的值越大,表示越積極使用swap分區,越小表示越積極使用物理內存。默認值swappiness=60

sysctl vm.swappiness = 100 
# cat /proc/sys/vm/swappiness

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:運城 隴南 雞西 連云港 遵義 荊門 面試通知 朝陽

巨人網絡通訊聲明:本文標題《docker啟動ES內存溢出的解決方案》,本文關鍵詞  docker,啟動,內存,溢出,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker啟動ES內存溢出的解決方案》相關的同類信息!
  • 本頁收集關于docker啟動ES內存溢出的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲狠狠网站色噜噜| 男女动态视频在线观看| 往死里c高h| 日本体内she精高潮| 美女被混混伦流蹂躏| 精品人妻无码一区二区三区色欲| 黑人极品巨大videoshd的设计| 日韩一本二本三本| 国产一区高清视频| 91av亚洲| 国产精品婷婷嫩草一区二区免费视| 秋霞A级毛片在线看| 新潘金莲电影在线视频观看完整版| 我想吃你的粉嫩蜜汁| 视频大全在线观看网址| 美女扒开腿让男生桶| 青苹果a4yy私人毛片| 十大黄app| 欧美理论电影在线观看| 和朋友换娶妻一区二区| 亚洲精品久久久久久国| 国精产品秘?福利姬入口| 色戒完整视频| 同性男片在线观看播放| 韩国大尺度吃奶床戏| 久久精品欧美AV无码四区| 好紧小说| 九九99久麻豆精品视传媒| 222在线看片免费| 我想草你| 91精品久久久久久久久| 仓井空1级毛片波多野结衣看片 | 玖玖爱zh综合伊人久久| 女人ⅹxx免费视频| 爱爱一区| 小受被各种多NP| 揉胸视频动漫无遮挡| 亚洲午夜精品久久久久久APP| 国产精品片www6666| 欧美一级特黄级AAA片| 高大丰满肥熟妇丰满大白屁股|