nginx 優化步驟

2021-07-11 17:14:15 字數 1846 閱讀 6579

1、優化nginx 需要硬體與軟體上的優化,在保證硬體上的要求下,在軟體上的優化

2、先進行ab 壓強測試

3、資料大小的定義

壓力測試:

模擬 前0-10

萬是熱資料,

10-20萬是冷門資料

4、優化思路:

nginx響應請求

1:建立

socket連線

2: 開啟檔案,並沿

socket返回.

排查問題,

也要注意觀察這兩點,

主要從系統的dmesg ,

和nginx

的error.log

來觀察

5、優化**

6、逐漸優化步驟:

1)、優化a

worker_processes  1;

events

# 保持連線的活躍的事件,建議在2s之內,需要注意此項

keepalive_timeout  0;

開啟的狀態下:

設定0的狀態下:

2)、優化b (修改之後馬上生效,是系統執行的資訊,是在記憶體獲取的資料資訊)

cd /proc/sys/net/core/

more /proc/sys/net/core/somaxconn

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

3)、  優化c

cd   /proc/sys/net/ipv4    #  如果是0則代表不加開tcp的**

more 

/proc/sys/net/ipv4/tcp_tw_recycle

echo  1 > tcp_tw_recycle    #   

4)、優化d

cd   

/proc/sys/net/ipv4

more 

/proc/sys/net/ipv4/

tcp_tw_reuse

echo  1 > tcp_tw_reuse

5)、優化e

cd   

/proc/sys/net/ipv4

more   /proc/sys/net/ipv4/tcp_syncookies    #  如果是1 則代表有洪水抵禦,否則相反

echo    1  >  tcp_syncookies

6)、優化f

# 開啟檔案的個數

worker_rlimit_nofile 100000;

events

7)、優化g

ulimit -n  #  檢視當前的

ulimit -n 1000000

設定固定的值:

修改以下兩個檔案:

1./etc/security/limits.conf

vi /etc/security/limits.conf

加上:* 代表搜有的使用者都生效

* soft nofile 10240

* hard nofile 20480

(數目按情況自己改)

2./etc/pam.d/login

vi /etc/pam.d/login

在後面加上

session required pam_limits.so

Nginx安裝步驟

yum install gcc c pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫,pcre deve...

Nginx安裝步驟

最近在做乙個專案需要用到nginx,記錄下安裝的過程。安裝環境在虛擬機器vm中的ubuntu16.04。nginx 1.10.3.tar.gz pcre 8.40.tar.bz2 zlib 1.2.11.tar.gz openssl 1.0.1t.tar.gz tar zxvf nginx 1.10...

nginx安裝步驟

1 準備工作 安裝工具 yum y install gcc gcc c automake pcre pcre devel zlib zlib devel open openssl devel 2 解壓 tar xvf nginx 1.6.3.tar.gz cd nginx 1.6.3 4 得到了 n...