nginx單機1W併發優化

2021-07-03 08:09:39 字數 1136 閱讀 2720

高併發思路:

socket層面分析:

->nginx:

1.子程序允許開啟的連線(worker_connections)

2.http連線快速關閉(keep_alivetime 0;)//http請求完之後,馬上斷開連線

->系統:

1.最大連線數(somaxconn)

2.加快tcp連線的**(recycle)

3.空的tcp是否允許**利用(reuse)

4.洪水攻擊(不做洪水抵禦)

檔案層面分析:

->nginx:

1.子程序允許開啟的檔案(worker_rlimit_nofile)

->系統:

1.ulimit -n (設定乙個比較大的值)

nginx單機1w併發優化實現步驟:

系統層面優化流程

:步驟一:

修改nginx配置檔案:

events

步驟二:

修改系統的最大連線數:

1.檢視系統的最大連線數

more /proc/sys/net/core/somaxconn

2.修改系統最大連線數

echo 50000 > /proc/sys/net/core/somaxconn

步驟三:

開啟系統對tcp的快速**

1.檢視系統是否對tcp進行快速**

cat /proc/sys/net/ipv4/tcp_tw_recycle

2.開啟系統對tcp的快速**

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle

3.開啟系統對空的tcp進行**

echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

步驟四:

關閉系統的洪水抵禦

echo 0 > /proc/sys/net/ipv4/tcp_syncookies

檔案層面優化流程:

1.設定系統最大檔案連線數:

ulimit -n 50000

2.設定nginx配置檔案

加上:worker_rlimit_nofile 10000;(加到http上下文,放到全域性)

keepalive_timeout  0;

造假資料1w條

coding utf 8 from faker import faker from custom.custom import myprovider import pandas as pd import pymysql class create data object def init self 選擇...

單機 Nginx 效能優化

運維筒子們 個人博主,機會需要爭取的,關鍵是要快。訊息 的時代,對於速度的追逐已成了大家的標配。為了讓自己的 有更好的訪問體驗,網頁載入控制在 3s 內,決定了願不願等你。靜態檔案的快取優化了網頁載入,超時機制會讓 client 與 server 的響應不會長時間阻塞,gzip 壓縮提公升 io 效...

nginx伺服器高併發配置詳解 單機3w 併發

系統配置 壓測測試部分問題 以前沒有動手實踐高併發系統搭建,對它的認知侷限在事務控制,非同步處理,微服務,負載均衡的應用層處理上。這兩天在伺服器的實踐調優,了解如何配置引數,更重要的是知道為什麼要這麼配置,從而認識到了應用與作業系統的一些相關聯絡。這個過程遇到了許多bug和系統相關,在這次記錄中也會...