Linux中高斯分布的参数设置,华为openGauss 配置操作系统参数
openGauss要求各主機上的操作系統參數設置成一定的值,以滿足系統運行的性能要求等。
這些參數有些會在openGauss安裝環境準備階段完成設置,且這些參數將直接影響openGauss的運行狀態,請僅在確認必要時進行手動調整。方法如下:
以root用戶身份登錄服務器。
對文件“/etc/sysctl.conf”進行編輯修改。
具體參數的修改請參見操作系統參數。
執行如下命令使修改配置生效。
sysctl -p
操作系統參數
表 1 操作系統參數
參數名稱
參數說明
推薦取值
net.ipv4.tcp_max_tw_buckets
表示同時保持TIME_WAIT狀態的TCP/IP連接最大數量。如果超過所配置的取值,TIME_WAIT將立刻被釋放并打印警告信息。
10000
net.ipv4.tcp_tw_reuse
允許將TIME-WAIT狀態的sockets重新用于新的TCP連接。
0表示關閉。
1表示開啟。
1
net.ipv4.tcp_tw_recycle
表示開啟TCP連接中TIME-WAIT狀態sockets的快速回收。
0表示關閉。
1表示開啟。
1
net.ipv4.tcp_keepalive_time
表示當keepalive啟用的時候,TCP發送keepalive消息的頻度。
30
net.ipv4.tcp_keepalive_probes
在認定連接失效之前,發送TCP的keepalive探測包數量。這個值乘以tcp_keepalive_intvl之后決定了一個連接發送了keepalive之后可以有多少時間沒有回應。
9
net.ipv4.tcp_keepalive_intvl
當探測沒有確認時,重新發送探測的頻度。
30
net.ipv4.tcp_retries1
在連接建立過程中TCP協議最大重試次數。
5
net.ipv4.tcp_syn_retries
TCP協議SYN報文最大重試次數。
5
net.ipv4.tcp_synack_retries
TCP協議SYN應答報文最大重試次數。
5
net.sctp.path_max_retrans
SCTP協議最大重試次數。
10
net.sctp.max_init_retransmits
SCTP協議INIT報文最大重試次數。
10
net.sctp.association_max_retrans
SCTP協議單個邏輯連接最大重試次數。
10
net.sctp.hb_interval
SCTP協議心跳檢測包重傳間隔。
30000
net.ipv4.tcp_retries2
控制內核向已經建立連接的遠程主機重新發送數據的次數,低值可以更早的檢測到與遠程主機失效的連接,因此服務器可以更快的釋放該連接。
發生“connection reset by peer”時可以嘗試調大該值規避問題。
12
vm.overcommit_memory
控制在做內存分配的時候,內核的檢查方式。
0:表示系統會盡量精確計算當前可用的內存。
1:表示不作檢查直接返回成功。
2:內存總量×vm.overcommit_ratio/100+SWAP的總量,如果申請空間超過此數值則返回失敗。
內核默認是2過于保守,推薦設置為0,如果系統壓力大可以設置為1。
0
net.sctp.sndbuf_policy
SCTP發送緩沖區分配原則。
0為按連接。
1為按耦聯。
0
net.sctp.rcvbuf_policy
SCTP接收緩沖區分配原則。
0為按連接。
1為按耦聯。
0
net.sctp.sctp_mem
內核SCTP協議棧的最大可用內存,分無壓力,有壓力,和壓力大三個區間,壓力大時會丟包,單位為頁面。
94500000 915000000 927000000
net.sctp.sctp_rmem
內核SCTP協議棧的接收總可用內存,分無壓力,有壓力和壓力大三個區間,壓力大時會丟包,單位為頁面。
8192 250000 16777216
net.sctp.sctp_wmem
內核SCTP協議棧的發送總可用內存,分無壓力,有壓力和壓力大三個區間,壓力大時會丟包,單位為頁面。
8192 250000 16777216
net.ipv4.tcp_rmem
TCP協議接收端緩沖區的可用內存大小。分無壓力,有壓力,和壓力大三個區間,單位為頁面。
8192 250000 16777216
net.ipv4.tcp_wmem
TCP協議發送端緩沖區的可用內存大小。分無壓力,有壓力,和壓力大三個區間,單位為頁面。
8192 250000 16777216
net.core.wmem_max
socket發送端緩沖區大小的最大值。
21299200
net.core.rmem_max
socket接收端緩沖區大小的最大值。
21299200
net.core.wmem_default
socket發送端緩沖區大小的默認值。
21299200
net.core.rmem_default
socket接收端緩沖區大小的默認值。
21299200
net.ipv4.ip_local_port_range
物理機可用臨時端口范圍。
26000-65535
kernel.sem
內核信號量參數設置大小。
250 6400000 1000 25600
vm.min_free_kbytes
保證物理內存有足夠空閑空間,防止突發性換頁。
系統總內存的5%
net.core.somaxconn
定義了系統中每一個端口最大的監聽隊列的長度,這是個全局的參數。
65535
net.ipv4.tcp_syncookies
當出現SYN等待隊列溢出時,啟用cookies來處理,可防范少量SYN攻擊。
0表示關閉SYN Cookies。
1表示開啟SYN Cookies。
1
net.sctp.addip_enable
SCTP動態地址重置支持開關
0表示關閉。
1表示開啟。
0
net.core.netdev_max_backlog
在每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目。
65535
net.ipv4.tcp_max_syn_backlog
記錄的那些尚未收到客戶端確認信息的連接請求的最大值。
65535
net.ipv4.tcp_fin_timeout
系統默認的超時時間。
60
kernel.shmall
內核可用的共享內存總量。
1152921504606846720
kernel.shmmax
內核參數定義單個共享內存段的最大值。
18446744073709551615
net.ipv4.tcp_sack
啟用有選擇的應答,通過有選擇地應答亂序接受到的報文來提高性能,讓發送者只發送丟失的報文段(對于廣域網來說)這個選項應該啟用,但是會增加對CPU的占用。
0表示關閉。
1表示開啟
1
net.ipv4.tcp_timestamps
TCP時間戳(會在TCP包頭增加12節),以一種比重發超時更精確的方式(參考RFC 1323)來啟用對RTT的計算,啟用可以實現更好的性能。
0表示關閉。
1表示開啟
1
vm.extfrag_threshold
系統內存不夠用時,linux會為當前系統內存碎片情況打分,如果超過vm.extfrag_threshold的值,kswapd就會觸發memory compaction。所以這個值設置的接近1000,說明系統在內存碎片的處理傾向于把舊的頁換出,以符合申請的需要,而設置接近0,表示系統在內存碎片的處理傾向做memory compaction。
500
vm.overcommit_ratio
系統使用絕不過量使用內存的算法時,系統整個內存地址空間不得超過swap+RAM值的此參數百分比,當vm.overcommit_memory=2時此參數生效。
90
/sys/module/sctp/parameters/no_checksums
SCTP協議是否關閉checksum。
0
MTU
節點網卡最大傳輸單元。OS默認值為1500,調整為8192可以提升SCTP協議數據收發的性能。
8192
文件系統參數
soft nofile
說明:soft nofile表示軟限制,用戶使用的文件句柄數量可以超過該限制,但是如果超過會有告警信息。
推薦取值:1000000
hard nofile
說明:hard nofile表示硬限制,是一個嚴格的限制,用戶使用的文件句柄數量一定不能超過該設置。
推薦取值:1000000
stack size
說明:線程堆棧大小。
推薦值:3072
transparent_hugepage設置
openGauss默認關閉使用transparent_hugepage服務,并將關閉命令寫入操作系統啟動文件。
文件句柄設置
需要對文件句柄數進行手動設置時,使用root用戶執行如下命令進行參數修改:
echo "* soft nofile 1000000" >>/etc/security/limits.conf
echo "* hard nofile 1000000" >>/etc/security/limits.conf
完成修改后,需重啟操作系統使得設置的參數生效。
表 2 文件句柄數設置
參數名
說明
預安裝時是否由腳本自動設置
推薦取值
soft nofile
soft nofile表示軟限制,即表示任何用戶能打開的最大文件數量為1000000,不管它開啟多少個shell。
是
1000000
hard nofile
hard nofile表示硬限制,軟限制要小于等于硬限制。
是
1000000
系統支持的最大進程數設置
需要對系統支持的最大進程數進行手動設置時,執行如下命令打開conf文件。
vim /etc/security/limits.d/90-nproc.conf
修改* soft nproc參數。
完成修改后,需重啟操作系統使得設置的參數生效。
表 3 系統支持的最大進程數設置
參數名
說明
預安裝時是否由腳本自動設置
推薦取值
* soft nproc
soft nproc參數用來限制每個用戶的最大processes數量。
否
60000
網卡參數配置
表 4 網卡參數配置
參數名
說明
預安裝時是否由腳本自動設置
推薦取值
rx
網卡接收隊列長度設置
是
4096
tx
網卡傳送隊列長度設置
是
4096
mtu
網卡最大傳輸單元設置
是
15008192
須知:
- 網卡參數配置功能只針對萬兆及萬兆以上級別的業務網卡。即backIp1所綁定的網卡。
- 設置網卡參數的命令只有在設置成功后,才會被寫入系統啟動文件。執行失敗的信息會被記入后臺日志中。
總結
以上是生活随笔為你收集整理的Linux中高斯分布的参数设置,华为openGauss 配置操作系统参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux操作系统的性能将主要取决于,大
- 下一篇: Linux 信号量 源码,一文读懂go中