最佳化: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
- Linux7修改主機IP及主機名Linux
- linux主機互信操作Linux
- Linux 修改主機名Linux
- 修改linux主機名Linux
- Linux修改主機名Linux
- 網站最佳化中的主機選擇策略網站
- linux主機名的修改Linux
- Linux 修改主機名(hostname)Linux
- 簡單修改Linux主機名Linux
- Linux系統修改主機名Linux
- linux 主機mail 系統配置.LinuxAI
- linux修改主機時區方法Linux
- linux修改主機名的方法Linux
- (轉)Linux下修改主機名Linux
- 【主機】linux下安裝sendEmailLinuxAI
- LINUX主機監控指令碼Linux指令碼
- 修改Linux主機名Hostname (整理)Linux
- linux下面獲取主機資訊Linux
- Linux中主機名的作用是什麼?如何配置主機名?Linux
- 【linux環境配置】設定linux通過主機名訪問區域網主機Linux
- 獨立IP主機建站更有助於網站最佳化網站
- linux系統雲主機修改DNSLinuxDNS
- Linux無法解析主機問題Linux
- Linux 主機的硬體配備Linux
- 修改linux主機名的步驟Linux
- vnc遠端控制linux主機(轉)VNCLinux
- 香港主機對seo網站最佳化有什麼影響?網站
- Python獲取網路中的存活主機以及哪些主機是LinuxPythonLinux
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- Linux系統雲主機取消fstab開機載入Linux
- 掛載Linux雲主機硬碟到本地計算機Linux硬碟計算機
- CobaltStrike上線Linux主機(CrossC2)LinuxROS
- aws linux主機root帳號登入Linux
- Linux中配置網路地址,主機名Linux
- Linux雲主機安全入侵排查步驟Linux
- Linux網路安全與主機防護Linux
- 教你三步修改linux 主機名Linux