Yarn的調優和命令
1、調優前景
一般說yarn的調優,就是指Container的調優,而Container是執行在NM節點上的
在NM的節點,一般還可能執行著DN程序,DN+NM兩程序不可佔據節點的全部記憶體,一般在75%~85%之間比較合適
對於一臺64G記憶體的機器,生產上可使得DN+NM=54G,DN=4G,NM=50G
2、可以調的引數
一般沒說生產調則在生產上不要動即可
A、記憶體調優:
yarn.nodemanager.resource.memory-mb NM佔用機器的記憶體大小,單位MB 可設定為50*1024 (生產調)
yarn.scheduler.minimum-allocation-mb Container包含的最小記憶體,單位MB 可設定1024(生產調
yarn.scheduler.maximum-allocation-mb Container包含的最大記憶體,單位MB 可設定8192(生產調)
隨著任務的執行,計算越來越大,任務消耗的資源越來越多,Container包含的記憶體也應該逐漸增加,在CDH版本的hadoop中有一個引數可以設定每次記憶體加大的額度,當記憶體達到yarn.scheduler.maximum-allocation-mb引數設定的最大記憶體還不夠時,任務會被yarn殺掉
yarn.scheduler.increment-allocation-mb Container記憶體不夠用時一次性加多少記憶體 單位MB 可設定2048(僅CDH
yarn.nodemanager.pmem-check-enabled 容器是否會執行實體記憶體限制 預設為True
執行實體記憶體限制時,當Container達到最大實體記憶體限制時,改引數為True時,會殺死任務
yarn.nodemanager.vmem-check-enabled 容器是否會執行虛擬記憶體限制 預設為True
執行物理虛擬限制時,當Container達到最大物理虛擬限制時,該引數為True時,會殺死任務
yarn.nodemanager.vmem-pmem-ratio 使用虛擬記憶體和實體記憶體的比值 預設為2.1
vm.swappiness
是否使用虛擬記憶體的場景:
a.當任務處於高度計算時,不允許慢,允許掛掉後通過各種形式重啟任務 這時候將使用虛擬記憶體的積極性調低 vm.swappiness 的值可設定較大
b.當任務在一般計算時,可以慢,不允許掛,這時候將使用虛擬記憶體的積極性調高 vm.swappiness 的值可設定較小
生產上一般是允許慢不允許掛,swappiness一般設定為10
虛擬記憶體在linux中的設定情況如下:
swappiness=0的時候表示最大限度使用實體記憶體,然後才是 swap空間,swappiness=100的時候表示積極的使用swap分割槽,並且把記憶體上的資料及時的搬運到swap空間裡面。linux的基本預設設定為60,具體如下:
[[email protected] ~]# cat /proc/sys/vm/swappiness
60
也就是說,你的記憶體在使用到100-60=40%的時候,就開始會使用虛擬記憶體。
臨時調整(重啟失效):
[[email protected] ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[[email protected] ~]# cat /proc/sys/vm/swappiness
10
永久調整,先完成臨時調整,再執行以下操作:
[[email protected] ~]# cat /etc/sysctl.conf
# Controls the maximum number of shared memory segments, in pages
在“kernel.shmall = 4294967296”後加上
“vm.swappiness=10”
[[email protected] ~]# sysctl -p
B、CPU調優
在yarn中,一個物理core等價於兩個vcore,這個在CDH版本的hadoop中有一個引數控制(不要輕易調)
yarn.nodemanager.resource.cpu-vcores
可為Container分配的容器數量,這個引數在RM Scheduler為Container分配資源時可以用到。如果它的值被設定為-1,
且引數yarn.nodemanager.resource.detect-hardware-capabilities的值為true,則不限制yarn使用CPU的數量,也可以設定為8
yarn.nodemanager.resource.detect-hardware-capabilities 是否自動檢測節點的CPU和記憶體 預設為false
yarn.scheduler.maximum-allocation-vcores 為每個Container分配的最多的vcore,大於這個引數設定的值則會丟擲異常InvalidResourceRequestException 預設為4(生產調)
相關推薦
Yarn的調優和命令
1、調優前景一般說yarn的調優,就是指Container的調優,而Container是執行在NM節點上的在NM的節點,一般還可能執行著DN程序,DN+NM兩程序不可佔據節點的全部記憶體,一般在75%~85%之間比較合適對於一臺64G記憶體的機器,生產上可使得DN+NM=54
JVM監控和調優常用命令工具總結
JVM監控和調優 在Java應用和服務出現莫名的卡頓、CPU飆升等問題時總是要分析一下對應程序的JVM狀態以定位問題和解決問題並作出相應的優化,在這過程中Java自帶的一些狀態監控命令和圖形化工具就非常方便了。本文總結了最常用的命令列工具及其常用引數解釋,圖形化監控工具的用法,僅供參考。 jps Jav
JVM監控全體快三原始碼開發和調優常用命令工具總結
JVM監控全體快三原始碼開發QQ2952777280【話仙原始碼論壇】hxforum.com和調優 在Java應用和服務出現莫名的卡頓、CPU飆升等問題時總是要分析一下對應程序的JVM狀態以定位問題和解決問題並作出相應的優化,在這過程中Java自帶的一些狀態監控
YARN調優----磁碟容錯和container容器的目錄重新規劃
YARN引數調整 針對YARN引數的調整主要分為兩個部分:磁碟容錯和container容器的目錄重新規劃。 磁碟容錯: yarn-site.xml下的三個引數: <property> <name>yarn.nodemanager.di
Tomcat調優和虛擬主機的設置
TomcatTomcat虛擬主機 什麽是虛擬主機? 虛擬主機就是把一臺真正的主機分成許多“虛擬”的主機,每一臺虛擬主機都具有獨立的域名和IP地址,具有完整的Internet服務器功能。虛擬主機之間完全獨立,在外界看來,每一臺虛擬主機和一臺獨立的主機完全一樣。 配置文件位置: /conf/server.xml
Mysql 調優和水平擴展思路
ada tro 對數 request like hit 超過 無需 形式 系統調優參數 一些比較重要的參數: back_log:back_log值指出在MySQL暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。如果MySql的連接數據達到max_co
生產環境的tomcat調優和jvm調化
Tomcat 的預設配置是不能穩定長期執行的,也就是不適合生產環境,它會宕機,讓你不斷重新啟動,甚至在午夜時分喚醒你。對於作業系統優化來說,是儘可能的增大可使用的記憶體容量、提高CPU 的頻率,保證檔案系統的讀寫速率等。經過壓力測試驗證,在併發連線很多的情況下,CPU 的處理能力越強,系統執行速度越
雲端計算生產環境架構效能調優和遷移套路總結(以 AWS 為例)
最近完成了一個雲端計算平臺應用的架構調優。客戶是一個 Wordpress + MySQL 的站點,剛從本地資料中心遷移到了 AWS,由於團隊技能限制,無法充分發揮雲端計算的優勢。加之應用程式在夜間高流量時段崩潰,架構優化和遷移迫在眉睫。本文以這次架構遷移經驗為例,介紹雲端計算架構優化遷移的基本步驟和
[jvm]五tomcat效能調優和效能監控(visualvm)
1、JDK記憶體優化 根據伺服器物理內容情況配置相關引數優化tomcat效能。當應用程式需要的記憶體超出堆的最大值時虛擬機器就會提示記憶體溢位,並且導致應用服務崩潰。因此一般建議堆的最大值設定為可用記憶體的最大值的80%。 Tomcat預設可以使用的記憶體為128MB,在較大型的應用專案中,
TOMCAT連線調優和JVM記憶體調優
開啟tomcat的server.xml檔案,要調整Tomcat的預設最大連線數,可以增加這兩個屬性的值,並且使acceptCount大於等於maxThreads, <Connector port="8080" redirectPort="8443" connect
(轉)JVM調優常用命令(jstat、jmap、jstack)
原文:https://www.cnblogs.com/ityouknow/p/5714703.html 一、jstat jstat(JVM statistics Monitoring)是用於監視虛擬機器執行時狀態資訊的命令,它可以顯示出虛擬機器程序中的類裝載、記憶體、垃圾收集、JIT編
Yarn調優之調整ResourceManager堆記憶體大小
ResourceManager掛了。檢視到active的ResourceManager日誌有如下內容: java.lang.OutOfMemoryError: Java heap space 故障的原因是RM的堆記憶體空間size不夠了。 檢視到活躍節點RM的最
jvm系列(五):tomcat效能調優和效能監控(visualvm)
tomcat伺服器優化 1、JDK記憶體優化 根據伺服器物理內容情況配置相關引數優化tomcat效能。當應用程式需要的記憶體超出堆的最大值時虛擬機器就會提示記憶體溢位,並且導致應用服務崩潰。因此一般建議堆的最大值設定為可用記憶體的最大值的80%。 Tomcat預設可以使用的記憶體為128MB,在較大
HashMap調優和ConcurrentHashMap分析
之前談到了HashMap的存和取,這次來聊一下它的調優,以及多執行緒下的不用HashMap轉用ConcurrentHashMap的一點淺析 重述HashMap工作原理: HashMap是基於has
Tomcat調優和JVM優化
Tomcat本身優化 工作方式選擇 為了提升效能,首先就要對程式碼進行動靜分離,讓 Tomcat 只負責 jsp 檔案的解析工作。如採用 Apache 和 Tomcat 的整合方式,他們之間的連線方案有三種選擇,JK、http_proxy 和 aj
JVM 調優和垃圾回收器說明
JVM垃圾收集演算法 JVM垃圾收集演算法有四種:標記-清除演算法、複製演算法、標記-整理演算法、分代收集演算法 標記-清除演算法: 該演算法如同它的名字一樣,分為兩個階段:標記、清除。首先標記出所有需要回收的物件,然後,統一
nginx調優和報錯處理
accep 語法 fastcgi 頭部 端端 post 超時時間 提示 keep Nginx安全優化包括:刪除不要的模塊、修改版本信息、限制並發、拒絕非法請求、防止buffer溢出。MySQL安全優化包括:初始化安全腳本、密碼安全、備份與還原、數據安全。Tomcat安全優化
Redis監控工具,命令和調優
ret 數據 處理 util backlog rtu ado fec disable Redis監控工具,命令和調優 1.圖形化監控 由於要對Redis做性能測試,發現了GitHub上有個python寫的RedisLive監控工具評價不錯。結果鼓搗了
yarn和cpu調優---轉載
摘要: Hadoop YARN同時支援記憶體和CPU兩種資源的排程,本文介紹如何配置YARN對記憶體和CPU的使用。 YARN作為一個資源排程器,應該考慮到叢集裡面每一臺機子的計算資源,然後根據application申請的資源進行分配Container。Container是YARN裡面資源分配的基本
YARN的Memory和CPU調優配置詳解
Hadoop YARN同時支援記憶體和CPU兩種資源的排程,本文介紹如何配置YARN對記憶體和CPU的使用。YARN作為一個資源排程器,應該考慮到叢集裡面每一臺機子的計算資源,然後根據application申請的資源進行分配Container。Container是YARN裡面