高負載web伺服器linux核心引數調整

2021-09-22 21:48:00 字數 2468 閱讀 7420

參考:

linux系統中

sysctl

引數優化

(tcp

高階選項設定)

伺服器在高併發時,會建立大量連線,這就需要設定tcp相關引數來提供伺服器效能。

1.檔案描述符最大數調整。

修改 vi /etc/security/limits.conf 值

在裡面新增一行

* - nofile 65535

儲存重啟,再用命令ulimit -n 可發現檔案描述符由預設變成65535了

2.高負載linux伺服器的核心調優

vi /etc/sysctl.conf,修改核心引數:

kernel.shmall = 268435456

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_keepalive_time = 1200

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 300

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.ip_local_port_range = 5000 65000

net.ipv4.tcp_mem = 786432 1048576 1572864

net.core.wmem_max = 873200

net.core.rmem_max = 873200

net.ipv4.tcp_wmem = 8192 436600 873200

net.ipv4.tcp_rmem = 32768 436600 873200

net.core.somaxconn = 256

net.core.netdev_max_backlog = 1000

net.ipv4.tcp_max_syn_backlog = 2048

net.ipv4.tcp_retries2 = 5

net.ipv4.tcp_keepalive_time = 500

net.ipv4.tcp_keepalive_intvl = 30

net.ipv4.tcp_keepalive_probes = 3

net.ipv4.conf.lo.arp_ignore = 0

net.ipv4.conf.lo.arp_announce = 0

net.ipv4.conf.all.arp_ignore = 0

net.ipv4.conf.all.arp_announce = 0

3.引數說明:

net.ipv4.tcp_syncookies = 1

#表示開啟syn cookies。當出現syn等待佇列溢位時,啟用cookies來處理,可防範少量syn攻擊,預設為0,表示關閉;

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

#表示如果套接字由本端要求關閉,這個引數決定了它保持在fin-wait-2狀態的時間。

net.ipv4.tcp_keepalive_time = 1200 

#表示當keepalive起用的時候,tcp傳送keepalive訊息的頻度。預設是2小時,改為20分鐘。

net.ipv4.ip_local_port_range = 1024    65000 

#表示用於向外連線的埠範圍。預設情況下很小:32768到61000,改為1024到65000。

net.ipv4.tcp_max_tw_buckets = 5000

#表示系統同時保持time_wait套接字的最大數量,如果超過這個數字,

#time_wait套接字將立刻被清除並列印警告資訊。預設為180000,改為5000。

後續會分享一下pic server中間層伺服器如何設計的,其100-200kb設定縮圖尺寸100*75,實時壓縮(計算)如何達到單台機器1000左右/qps的

硬體伺服器配置:戴爾poweredge r710 八核16執行緒     xeon e5620 2.4ghz

web 伺服器負載均衡

web 應用伺服器集群系統,是由一群同時執行同乙個web應用的伺服器組成的集群系統,在外界看來,就像是乙個伺服器一樣。為了均衡集群服務 器的負載,達到優化系統效能的目的,集群伺服器將眾多的訪問請求,分散到系統中的不同節點進行處理。從而實現了更高的有效性和穩定性,而這也正是基於web的企業應用所必須具...

Web 伺服器的負載均衡

基於url等應用層資訊 使用nginx的proxy,功能強大,效能卓越,執行穩定 配置簡單靈活 能夠自動剔除工作不正常的後端伺服器 上傳檔案使用非同步模式 支援多種分配策略,可以分配權重,分配方式靈活內建策略,包括ip hash 加權輪詢 擴充套件策略,包括fair策略 通用hash 一致性hash...

web伺服器負載均衡方案

一 硬體負載均衡 獨立的負載均衡裝置,需單獨購買。代表產品有 a10 networks,citrix systems,f5等。優點 效能高 缺點 成本高 二 dns輪詢 rrdns 大多網域名稱註冊商都支援多條a記錄的解析,其實這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,逐一分配到不同...