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...