Linux引數優化(隨著經驗的增加持續更新中)

2021-09-20 17:16:53 字數 2596 閱讀 8055

1.調整系統檔案描述符數量,預設為1024  #ulimit -n進行檢視

1

2

3

4

5

6

7

[root@test1 core]# ulimit -n

1024

調整方法:

[root@test1 core]# echo '*    -    nofile    65535' >>/etc/security/limits.conf

注:配置完成後需要重新登入才能生效

[root@test1 core]# ulimit -n

65535

2.linux系統中,tcp連線斷開後,會以time_wait狀態保留一定的時間,然後再釋放埠。當併發請求過 多的時候就會產生大量的time_wait狀態連線,無法及時斷開的話,會占用大量的的埠。此時可以優化tcp的核心引數,來及時將time_wait狀態的埠清理掉。

配置:/etc/sysctl.conf,清空原有內容,複製以下內容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[root@test1 core]# cat /etc/sysctl.conf

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_max_tw_buckets = 6000

net.ipv4.ip_local_port_range = 1024 65536

net.ipv4.tcp_keepalive_time = 30

net.core.rmem_max=16777216

net.core.wmem_max=16777216

net.ipv4.tcp_rmem=4096 87380 16777216

net.ipv4.tcp_wmem=4096 65536 16777216

net.ipv4.tcp_timestamps = 1

net.core.netdev_max_backlog = 30000

net.core.somaxconn = 262144

net.ipv4.tcp_max_syn_backlog = 262144

net.ipv4.tcp_syn_retries = 2

net.ipv4.tcp_synack_retries = 2

引數解釋:

net.ipv4.tcp_syncookies = 1:該引數與效能無關,用於解決tcp的syn攻擊,預設已經配置

net.ipv4.tcp_tw_reuse = 1:表示開啟重用,允許將time-wait sockets重新用於新的tcp連線,預設為0 

net.ipv4.tcp_tw_recycle = 1:表示開啟tcp連線中time-wait sockets的快速**,預設為0

net.ipv4.tcp_fin_timeout = 30:             #縮短預設的timeout時間

net.ipv4.tcp_max_tw_buckets = 6000:        #控制最大time-wait數量

net.ipv4.ip_local_port_range = 1024 65536: #向外開放的埠範圍

net.ipv4.tcp_keepalive_time = 30            #長連線超時時間

net.core.rmem_max=16777216:                #最大接收套接字緩衝區大小

net.core.wmem_max=16777216:                #最大傳送套接字緩衝區大小

weilovepan520

Linux引數優化

1 openfiles引數優化 有時應用程式會報too many open files的錯誤,是因為open files數目不夠,系統預設是1024。ulimit a core file size blocks,c 0 data seg size kbytes,d unlimited schedul...

Linux引數優化

time wait處理 ulimit配置 開機自啟動 cannot allocate memory 問題的處理 檢視可用埠範圍cat proc sys net ipv4 ip local port range 32768 60999修改埠可用範圍 臨時修改 echo 1024 65000 proc ...

Linux配置與優化經驗

簡單說明 unix linux無疑是比windows更歷史悠久更出色的os。可惜缺少了一些 平易近人 讓許多人望而卻步。這裡 也不打算講些什麼,想學它的人不如從學習怎麼找相關資料開始吧,呵呵。不過還是建議初學者從windows入手 比較好一些,而且按市占有率看,也應該多接觸windows系統。當然抽...