1. 程式人生 > >Yarn的調優和命令

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

的值介於0到100之間

是否使用虛擬記憶體的場景:

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.minimum-allocation-vcores              為每個Container分配的最少的vcore,小於這個引數設定的值則會丟擲異常InvalidResourceRequestException 預設為1
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監控工具評價不錯。結果鼓搗了

yarncpu調---轉載

摘要: Hadoop YARN同時支援記憶體和CPU兩種資源的排程,本文介紹如何配置YARN對記憶體和CPU的使用。 YARN作為一個資源排程器,應該考慮到叢集裡面每一臺機子的計算資源,然後根據application申請的資源進行分配Container。Container是YARN裡面資源分配的基本

YARN的MemoryCPU調配置詳解

Hadoop YARN同時支援記憶體和CPU兩種資源的排程,本文介紹如何配置YARN對記憶體和CPU的使用。YARN作為一個資源排程器,應該考慮到叢集裡面每一臺機子的計算資源,然後根據application申請的資源進行分配Container。Container是YARN裡面