<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網

      掃一掃關注

      當前位置: 首頁 » 企業資訊 » 經驗 » 正文

      Nginx服務器高性能優化的配置__輕松實現

      放大字體  縮小字體 發布日期:2021-09-18 12:26:49    作者:企資小編    瀏覽次數:84
      導讀

      今天要說的是Nginx服務器高性能優化的配置,如何使Nginx輕松實現10萬并發訪問量。通常來說,一個正常的 Nginx Linux 服務器可以達到 500,000 – 600,000 次/秒 的請求處理性能,如果Nginx服務器經過優化的話,則可以

      今天要說的是Nginx服務器高性能優化的配置,如何使Nginx輕松實現10萬并發訪問量。

      通常來說,一個正常的 Nginx Linux 服務器可以達到 500,000 – 600,000 次/秒 的請求處理性能,如果Nginx服務器經過優化的話,則可以穩定地達到 904,000 次/秒 的處理性能,大大提高Nginx的并發訪問量。

      這里需要特別說明的是:

      1、本文中所有列出來的配置都是在我的測試環境驗證的,你需要根據你服務器的情況進行配置。


      一、優化思路

      分析:nginx要成功響應請求,會有如下兩個限制:

      1、nginx接受的tcp連接多,能否建立起來?

      2、nginx響應過程,要打開許多文件,能否打開?

      所以,只要我們針對上面兩個限制進行優化,就能大幅提升Nginx的效率。

      二、優化步驟

      我們知道Nginx的工作流程如下圖所示:

      一、步驟:

      1. 找到Nginx服務器瓶頸。

      2. 優化配置。

      3. 重新壓力測試

      注意:在配置修改之后務必要進行壓力測試,這樣可以觀測到具體是哪個配置修訂的優化效果最明顯。通過這種有效測試方法可以為你節省大量時間。

      二、找出Nginx的瓶頸

      1. 打開Apache ab壓力測試工具,輸入如下命令:ab -n 200000 -c 5000 localhost:8080/index.html。

      2. 查看Nginx 狀態信息

      在瀏覽器中輸入nginx的地址:127.0.0.1/status,查看nginx的狀態信息。

      注意查看connections,waiting等參數信息。從而確定如何優化相關參數。

      Nginx 狀態信息打開的方法,這里就不細說了,不清楚的可以看我之前的文章,《Nginx總結(八)啟用Nginx Status及狀態參數詳解》

      三、優化配置

      根據上面的方法總結起來,一般來說nginx 配置文件中對優化比較有作用的為以下幾項:

      Nginx優化配置項:

      1)優化 workprocess,cpu

      worker_processes 8;      // 根據CPU核數配置worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000  00100000 01000000 10000000;

      2)事件處理模型優化

      nginx的連接處理機制在于不同的操作系統會采用不同的I/O模型,Linux下,nginx使用epoll的I/O多路復用模型,在freebsd使用kqueue的IO多路復用模型,在solaris使用/dev/pool方式的IO多路復用模型,在windows使用的icop等等。
      要根據系統類型不同選擇不同的事務處理模型,我們使用的是Centos,因此將nginx的事件處理模型調整為epoll模型。

      events {    worker_connections  10240;    //     use epoll;}

      說明:在不指定事件處理模型時,nginx默認會自動的選擇最佳的事件處理模型服務。

      3)設置work_connections 連接數

       worker_connections  10240; 

      4)每個進程的最大文件打開數

      worker_rlimit_nofile 65535;  # 一般等于ulimit -n系統值

      5)keepalive timeout會話保持時間

      keepalive_timeout  60;

      6)GZIP壓縮性能優化

      gzip on;       #表示開啟壓縮功能gzip_min_length  1k; #表示允許壓縮的頁面最小字節數,頁面字節數從header頭的Content-Length中獲取。默認值是0,表示不管頁面多大都進行壓縮,建議設置成大于1K。如果小于1K可能會越壓越大gzip_buffers     4 32k; #壓縮緩存區大小gzip_http_version 1.1; #壓縮版本gzip_comp_level 6; #壓縮比率, 一般選擇4-6,為了性能gzip_types text/css text/xml application/javascript;  #指定壓縮的類型 gzip_vary on; #vary header支持

      7)proxy超時設置

      proxy_connect_timeout 90;proxy_send_timeout  90;proxy_read_timeout  4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k

      8)高效傳輸模式

      sendfile on; # 開啟高效文件傳輸模式。tcp_nopush on; #需要在sendfile開啟模式才有效,防止網路阻塞,積極的減少網絡報文段的數量。將響應頭和正文的開始部分一起發送,而不一個接一個的發送。

      Linux系統內核層面:

      Nginx要達到最好的性能,出了要優化Nginx服務本身之外,還需要在nginx的服務器上的內核參數。

      這些參數追加到/etc/sysctl.conf,然后執行sysctl -p 生效。

      1)調節系統同時發起的tcp連接數
      net.core.somaxconn = 262144

      2)允許等待中的監聽

      net.core.somaxconn = 4096

      3) tcp連接快速回收

      4) tcp連接重用

      net.ipv4.tcp_tw_recycle = 1

      net.ipv4.tcp_tw_reuse = 1

      5)不抵御洪水攻擊

      net.ipv4.tcp_syncookies = 0

      net.ipv4.tcp_max_orphans = 262144 #該參數用于設定系統中最多允許存在多少TCP套接字不被關聯到任何一個用戶文件句柄上,主要目的為防止Ddos攻擊

      6)最大文件打開數

      ulimit -n 30000

      最后

      以上,就把Nginx服務器高性能優化的配置介紹完了,大家可以根據我提供的方法,每個參數挨個設置一遍,看看相關的效果。這些都是一點點試出來的,這樣才能更好的理解各個參數的意義。

       
      (文/企資小編)
      免責聲明
      本文僅代表作發布者:企資小編個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
       

      Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

      粵ICP備16078936號

      微信

      關注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯系
      客服

      聯系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

      周一至周五: 09:00 - 18:00

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 免费看黄网站在线看| 上原亚衣一区二区在线观看| 久久精品国产久精国产| 一区二区三区无码高清视频| 四虎在线免费视频| 欧美日韩一区二区三区自拍| 日韩精品电影一区| 天天操天天射天天插| 国产成人精品自线拍| 免费中文字幕在线观看| 久久午夜无码鲁丝片| 91国内揄拍国内精品对白不卡| 激情婷婷成人亚洲综合| 日本护士撒尿xxxx18| 国产精品白嫩在线观看| 免费观看性欧美大片无片| 久久亚洲国产精品成人AV秋霞| 韩国爱情电影妈妈的朋友| 欧美国产日韩在线三区| 天天色天天操综合网| 人妻中文字幕乱人伦在线| 99久久久国产精品免费牛牛四川| 被黑人侵犯若妻中文字幕| 欧美一级手机免费观看片| 国语精品高清在线观看| 制服丝袜在线不卡| 久久久久香蕉视频| 免费福利在线视频| 污污污污污污www网站免费| 婷婷五月深深久久精品| 免费久久一级欧美特大黄| 96免费精品视频在线观看| 精品人妻少妇一区二区三区| 好男人在线神马影视在线观看www 好男人在线观看高清视频www | 精品视频无码一区二区三区| 日韩在线第二页| 国产精品久久久久久| 亚洲欧美视频在线观看| jlzzjlzz欧美大全| 精品国产人成亚洲区| 扁豆传媒在线入口|