最佳化:linux主機
CPU方面
檔案系統:
沃趣:LINUX上MYSQL最佳化三板斧
關閉電源保護模式記憶體
修改 /etc/sysctl.conf 後,使用 sysctl -p 來使得引數生效
關閉OOM
// echo "1" > /proc/sys/vm/oom-kill, free -l 檢視 low memory, `cat /proc/sys/vm/lowmem_reserve_ratio`((DMA Normal HighMem))
echo "vm.oom-kill = 0" >> /etc/sysctl.conf
# echo "vm.overcommit_memory=2" >> /etc/sysctl.conf
儘量不使用SWAP,但不能關閉. 原因:centos 7 之前,推薦設為0,但新版本中,會導致OOM(記憶體溢位),kernel會殺掉記憶體最多的程式(mysqld)
echo "vm.swappiness = 1" >> /etc/sysctl.conf
儘量回收記憶體
echo "vm.zone_reclaim_mode=0" >> /etc/sysctl.conf
作業系統關閉numa
echo "numa=off" >> /etc/grub.conf增大每個訊號發生時的最大系統運算元目。提高高併發效能
echo "kernel.sem=250 32000 100 128″>>/etc/sysctl.conf
檔案系統:
用noatime,nobarrier掛載系統
檔案系統的mount引數上加上noatime,nobarrier兩個選項。
nobarrier
對於ext3, ext4和 reiserfs檔案系統可以在mount時指定barrier=0;對於xfs可以指定nobarrier選項。
IO排程策略修改為deadline。
實時設定:
echo deadline >/sys/block/sda/queue/scheduler
永久生效:
/etc/grub.conf的kernel行最後新增elevator=deadline
echo "elevator=deadline" >> /etc/grub.conf
關閉 OOM
# echo "1" > /proc/sys/vm/oom-kill
在 /etc/sysctl.conf 中加入
vm.oom-kill = 0
tcp
# echo "1" > /proc/sys/vm/oom-kill
在 /etc/sysctl.conf 中加入
vm.oom-kill = 0
tcp
# 表示開啟SYN Cookies。當出現SYN等待佇列溢位時,啟用cookies來處理,可防範少量SYN攻擊,預設為0,表示關閉;net.ipv4.tcp_syncookies = 1# 時間戳可以避免序列號的卷繞。一個1Gbps 的鏈路肯定會遇到以前用過的序列號。時間戳能夠讓核心接受這種“異常”的資料包。這裡需要將其關掉。net.ipv4.tcp_timestamps = 1# 表示開啟TCP連線中TIME-WAIT sockets的快速回收,預設為0,表示關閉;net.ipv4.tcp_tw_recycle = 1# 表示開啟重用。允許將TIME-WAIT sockets重新用於新的TCP連線,預設為0,表示關閉;net.ipv4.tcp_tw_reuse = 1# 如果套接字由本端要求關閉,保持在FIN-WAIT-2 狀態的時間。net.ipv4.tcp_fin_timeout = 30### 一個tcp連線在空閒 tcp_keepalive_time 秒後,發起keepalive探測,超過 tcp_keepalive_intvl * tcp_keepalive_probes (秒)沒有回應,則被中斷 #### 當keepalive起用的時候,TCP傳送keepalive訊息的頻度。預設是2小時。net.ipv4.tcp_keepalive_time = 120# 當探測沒有確認時,探測包傳送間隔。預設是75秒。net.ipv4.tcp_keepalive_intvl = 30# 當探測沒有確認時,探測包傳送次數。預設是9net.ipv4.tcp_keepalive_probes = 3
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1432004/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux主機互信操作Linux
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- Linux7修改主機IP及主機名Linux
- linux主機名的修改Linux
- 簡單修改Linux主機名Linux
- Linux hosts主機名不對Linux
- linux 檢視修改主機名Linux
- linux 主機mail 系統配置.LinuxAI
- Linux中主機名的作用是什麼?如何配置主機名?Linux
- Linux無法解析主機問題Linux
- linux系統雲主機修改DNSLinuxDNS
- Python獲取網路中的存活主機以及哪些主機是LinuxPythonLinux
- aws linux主機root帳號登入Linux
- Linux中配置網路地址,主機名Linux
- linux22-IP地址和主機名Linux
- CobaltStrike上線Linux主機(CrossC2)LinuxROS
- Linux雲主機安全入侵排查步驟Linux
- 掛載Linux雲主機硬碟到本地計算機Linux硬碟計算機
- Linux系統雲主機取消fstab開機載入Linux
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- 獨立IP主機建站更有助於網站最佳化網站
- linux 主機上更換預設的jdkLinuxJDK
- linux修改主機名、關閉防火牆、selinuxLinux防火牆
- Linux基礎命令—顯示主機名hostnameLinux
- Linux基礎命令---顯示主機名hostnameLinux
- linux CentOS6.x 修改主機名(Hostname)LinuxCentOS
- 香港主機對seo網站最佳化有什麼影響?網站
- 在Linux中,如何規劃⼀臺 Linux 主機,步驟是怎樣?Linux
- shell實戰之Linux主機系統監控Linux
- Linux 中改變主機名的 4 種方法Linux
- 分散式壓測jmeter部署 主機win slave linux分散式JMeterLinux
- 6_Linux修改主機名的兩種方法(20190115)Linux
- 如何在 Linux 中顯示和設定主機名?Linux
- Linux/unix主機環回地址的一些功用Linux
- linux系統時區修改(Debian的主機和docker)LinuxDocker
- linux常用核心最佳化Linux
- 最佳化您的美國專用主機伺服器的分步指南伺服器
- 記一次linux主機中病毒處理過程Linux
- BlueHost Linux主機建立資料完全備份圖文教程Linux