在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)頁設(shè)計教程 > 詳細(xì)頁面

高并發(fā)中nginx較優(yōu)的設(shè)置方法介紹(代碼區(qū)分)

高并發(fā)中nginx較優(yōu)的設(shè)置方法介紹(代碼區(qū)分)

更新時間:2025-12-04 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立...
網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于高并發(fā)中nginx較優(yōu)的配置方法介紹(代碼分析),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一、這里的優(yōu)化主要是指對nginx的配置優(yōu)化,一般來說nginx配置文件中對優(yōu)化比較有作用的主要有以下幾項:

nginx進程數(shù),建議按照cpu數(shù)目來指定,一般跟cpu核數(shù)相同或為它的倍數(shù)。

worker_processes 8;

為每個進程分配cpu,上例中將8個進程分配到8個cpu,當(dāng)然可以寫多個,或者將一個進程分配到多個cpu。

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

下面這個指令是指當(dāng)一個nginx進程打開的最多文件描述符數(shù)目,理論值應(yīng)該是系統(tǒng)的最多打開文件數(shù)(ulimit-n)與nginx進程數(shù)相除,但是nginx分配請求并不是那么均勻,所以最好與ulimit -n的值保持一致。

worker_rlimit_nofile 65535;

使用epoll的I/O模型,用這個模型來高效處理異步事件

use epoll;

每個進程允許的最多連接數(shù),理論上每臺nginx服務(wù)器的最大連接數(shù)為worker_processes*worker_connections。

worker_connections 65535;

http連接超時時間,默認(rèn)是60s,功能是使客戶端到服務(wù)器端的連接在設(shè)定的時間內(nèi)持續(xù)有效,當(dāng)出現(xiàn)對服務(wù)器的后繼請求時,該功能避免了建立或者重新建立連接。切記這個參數(shù)也不能設(shè)置過大!否則會導(dǎo)致許多無效的http連接占據(jù)著nginx的連接數(shù),終nginx崩潰!

keepalive_timeout 60;

客戶端請求頭部的緩沖區(qū)大小,這個可以根據(jù)你的系統(tǒng)分頁大小來設(shè)置,一般一個請求的頭部大小不會超過1k,不過由于一般系統(tǒng)分頁都要大于1k,所以這里設(shè)置為分頁大小。分頁大小可以用命令getconf PAGESIZE取得。

client_header_buffer_size 4k;

下面這個參數(shù)將為打開文件指定緩存,默認(rèn)是沒有啟用的,max指定緩存數(shù)量,建議和打開文件數(shù)一致,inactive是指經(jīng)過多長時間文件沒被請求后刪除緩存。

open_file_cache max=102400 inactive=20s;

下面這個是指多長時間檢查一次緩存的有效信息。

open_file_cache_valid 30s;

open_file_cache指令中的inactive參數(shù)時間內(nèi)文件的最少使用次數(shù),如果超過這個數(shù)字,文件描述符一直是在緩存中打開的,如上例,如果有一個文件在inactive時間內(nèi)一次沒被使用,它將被移除。

open_file_cache_min_uses 1;

隱藏響應(yīng)頭中的有關(guān)操作系統(tǒng)和web server(Nginx)版本號的信息,這樣對于安全性是有好處的。

server_tokens off;

可以讓sendfile()發(fā)揮作用。sendfile()可以在磁盤和TCP socket之間互相拷貝數(shù)據(jù)(或任意兩個文件描述符)。Pre-sendfile是傳送數(shù)據(jù)之前在用戶空間申請數(shù)據(jù)緩沖區(qū)。之后用read()將數(shù)據(jù)從文件拷貝到這個緩沖區(qū),write()將緩沖區(qū)數(shù)據(jù)寫入網(wǎng)絡(luò)。sendfile()是立即將數(shù)據(jù)從磁盤讀到OS緩存。因為這種拷貝是在內(nèi)核完成的,sendfile()要比組合read()和write()以及打開關(guān)閉丟棄緩沖更加有效(更多有關(guān)于sendfile)。

sendfile on;

告訴nginx在一個數(shù)據(jù)包里發(fā)送所有頭文件,而不一個接一個的發(fā)送。就是說數(shù)據(jù)包不會馬上傳送出去,等到數(shù)據(jù)包最大時,一次性的傳輸出去,這樣有助于解決網(wǎng)絡(luò)堵塞。

tcp_nopush on;

告訴nginx不要緩存數(shù)據(jù),而是一段一段的發(fā)送--當(dāng)需要及時發(fā)送數(shù)據(jù)時,就應(yīng)該給應(yīng)用設(shè)置這個屬性,這樣發(fā)送一小塊數(shù)據(jù)信息時就不能立即得到返回值。

tcp_nodelay on;

比如:

http { 
server_tokens off; 
sendfile on; 
tcp_nopush on; 
tcp_nodelay on; 
......
}

客戶端請求頭部的緩沖區(qū)大小,這個可以根據(jù)系統(tǒng)分頁大小來設(shè)置,一般一個請求頭的大小不會超過1k,不過由于一般系統(tǒng)分頁都要大于1k,所以這里設(shè)置為分頁大小。

client_header_buffer_size 4k;

客戶端請求頭部的緩沖區(qū)大小,這個可以根據(jù)系統(tǒng)分頁大小來設(shè)置,一般一個請求頭的大小不會超過1k,不過由于一般系統(tǒng)分頁都要大于1k,所以這里設(shè)置為分頁大小。分頁大小可以用命令getconf PAGESIZE取得。

[root@test-huanqiu ~]# getconf PAGESIZE 
4096

但也有client_header_buffer_size超過4k的情況,但是client_header_buffer_size該值必須設(shè)置為“系統(tǒng)分頁大小”的整倍數(shù)。

為打開文件指定緩存,默認(rèn)是沒有啟用的,max 指定緩存數(shù)量,建議和打開文件數(shù)一致,inactive 是指經(jīng)過多長時間文件沒被請求后刪除緩存。

open_file_cache max=65535 inactive=60s;

open_file_cache 指令中的inactive 參數(shù)時間內(nèi)文件的最少使用次數(shù),如果超過這個數(shù)字,文件描述符一直是在緩存中打開的,如上例,如果有一個文件在inactive 時間內(nèi)一次沒被使用,它將被移除。

open_file_cache_min_uses 1;

指定多長時間檢查一次緩存的有效信息。

open_file_cache_valid 80s;

下面是一個使用的簡單的nginx配置文件:

[root@dev-huanqiu ~]# cat /usr/local/nginx/conf/nginx.conf
user   www www;
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000;
error_log   /www/log/nginx_error.log   crit;
pid         /usr/local/nginx/nginx.pid;
worker_rlimit_nofile 65535;
 
events
{
   use epoll;
   worker_connections 65535;
}
 
http
{
   include       mime.types;
   default_type   application/octet-stream;
 
   charset   utf-8;
 
   server_names_hash_bucket_size 128;
   client_header_buffer_size 2k;
   large_client_header_buffers 4 4k;
   client_max_body_size 8m;
 
   sendfile on;
   tcp_nopush     on;
 
   keepalive_timeout 60;
 
   fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2
                 keys_zone=TEST:10m
                 inactive=5m;
   fastcgi_connect_timeout 300;
   fastcgi_send_timeout 300;
   fastcgi_read_timeout 300;
   fastcgi_buffer_size 16k;
   fastcgi_buffers 16 16k;
   fastcgi_busy_buffers_size 16k;
   fastcgi_temp_file_write_size 16k;
   fastcgi_cache TEST;
   fastcgi_cache_valid 200 302 1h;
   fastcgi_cache_valid 301 1d;
   fastcgi_cache_valid any 1m;
   fastcgi_cache_min_uses 1;
   fastcgi_cache_use_stale error timeout invalid_header http_500; 
   open_file_cache max=204800 inactive=20s;
   open_file_cache_min_uses 1;
   open_file_cache_valid 30s; 
 
   tcp_nodelay on;
   
   gzip on;
   gzip_min_length   1k;
   gzip_buffers     4 16k;
   gzip_http_version 1.0;
   gzip_comp_level 2;
   gzip_types       text/plain application/x-javascript text/css application/xml;
   gzip_vary on;
 
   server
   {
     listen       8080;
     server_name   huan.wangshibo.com;
     index index.php index.htm;
     root   /www/html/;
 
     location /status
     {
         stub_status on;
     }
 
     location ~ .*\.(php|php5)?$
     {
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         include fcgi.conf;
     }
 
     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
     {
       expires       30d;
     }
 
     log_format   access   '$remote_addr - $remote_user [$time_local] "$request" '
               '$status $body_bytes_sent "$http_referer" '
               '"$http_user_agent" $http_x_forwarded_for';
     access_log   /www/log/access.log   access;
       }
}

二、關(guān)于FastCGI的幾個指令

這個指令為FastCGI緩存指定一個路徑,目錄結(jié)構(gòu)等級,關(guān)鍵字區(qū)域存儲時間和非活動刪除時間。

fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m;

指定連接到后端FastCGI的超時時間。

fastcgi_connect_timeout 300;

向FastCGI傳送請求的超時時間,這個值是指已經(jīng)完成兩次握手后向FastCGI傳送請求的超時時間。

fastcgi_send_timeout 300;

接收FastCGI應(yīng)答的超時時間,這個值是指已經(jīng)完成兩次握手后接收FastCGI應(yīng)答的超時時間。

fastcgi_read_timeout 300;

指定讀取FastCGI應(yīng)答第一部分 需要用多大的緩沖區(qū),這里可以設(shè)置為fastcgi_buffers指令指定的緩沖區(qū)大小,上面的指令指定它將使用1個 16k的緩沖區(qū)去讀取應(yīng)答的第一部分,即應(yīng)答頭,其實這個應(yīng)答頭一般情況下都很小(不會超過1k),但是你如果在fastcgi_buffers指令中指 定了緩沖區(qū)的大小,那么它也會分配一個fastcgi_buffers指定的緩沖區(qū)大小去緩存。

fastcgi_buffer_size 16k;

指定本地需要用多少和多大的緩沖區(qū)來 緩沖FastCGI的應(yīng)答,如上所示,如果一個php腳本所產(chǎn)生的頁面大小為256k,則會為其分配16個16k的緩沖區(qū)來緩存,如果大于256k,增大 于256k的部分會緩存到fastcgi_temp指定的路徑中, 當(dāng)然這對服務(wù)器負(fù)載來說是不明智的方案,因為內(nèi)存中處理數(shù)據(jù)速度要快于硬盤,通常這個值 的設(shè)置應(yīng)該選擇一個你的站點中的php腳本所產(chǎn)生的頁面大小的中間值,比如你的站點大部分腳本所產(chǎn)生的頁面大小為 256k就可以把這個值設(shè)置為16 16k,或者4 64k 或者64 4k,但很顯然,后兩種并不是好的設(shè)置方法,因為如果產(chǎn)生的頁面只有32k,如果用4 64k它會分配1個64k的緩沖區(qū)去緩存,而如果使用64 4k它會分配8個4k的緩沖區(qū)去緩存,而如果使用16 16k則它會分配2個16k去緩存頁面,這樣看起來似乎更加合理。

fastcgi_buffers 16 16k;

這個指令我也不知道是做什么用,只知道默認(rèn)值是fastcgi_buffers的兩倍。

fastcgi_busy_buffers_size 32k;

在寫入fastcgi_temp_path時將用多大的數(shù)據(jù)塊,默認(rèn)值是fastcgi_buffers的兩倍。

fastcgi_temp_file_write_size 32k;

開啟FastCGI緩存并且為其制定一個名稱。個人感覺開啟緩存非常有用,可以有效降低CPU負(fù)載,并且防止502錯誤。但是這個緩存會引起很多問題,因為它緩存的是動態(tài)頁面。具體使用還需根據(jù)自己的需求。

fastcgi_cache TEST

為指定的應(yīng)答代碼指定緩存時間,如上例中將200,302應(yīng)答緩存一小時,301應(yīng)答緩存1天,其他為1分鐘。

fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m;

緩存在fastcgi_cache_path指令inactive參數(shù)值時間內(nèi)的最少使用次數(shù),如上例,如果在5分鐘內(nèi)某文件1次也沒有被使用,那么這個文件將被移除。

fastcgi_cache_min_uses 1;

不知道這個參數(shù)的作用,猜想應(yīng)該是讓nginx知道哪些類型的緩存是沒用的。

fastcgi_cache_use_stale error timeout invalid_header http_500;

相關(guān)推薦:

nginx+keepalived配置高可用HTTP群集

高流量站點NGINX與PHP-fpm配置優(yōu)化(譯)

以上就是高并發(fā)中nginx較優(yōu)的配置方法介紹(代碼分析)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護的網(wǎng)站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日韩欧美精品免费| 日本不卡一区二区三区四区| 国产一二三四区在线观看| 91av在线免费播放| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 999久久久精品视频| 午夜剧场高清版免费观看| 欧美牲交a欧美牲交aⅴ免费下载| 国产极品尤物在线| 男人日女人bb视频| 成人一区二区三| 天天色综合社区| 国产精品久久久久久9999| 欧美日韩理论片| 成年在线观看视频| 精品视频免费在线播放| 国产三级三级三级看三级| 午夜在线观看av| 亚洲免费视频播放| 亚洲一区二区三区av无码| 日韩xxxx视频| 欧美一级黄色片视频| www日韩在线观看| 亚洲自拍第三页| 国产一区 在线播放| 男人添女人下面高潮视频| 日本999视频| 香蕉视频色在线观看| 欧美图片激情小说| 亚洲狼人综合干| 久久久无码中文字幕久...| 熟女少妇在线视频播放| 欧美婷婷精品激情| 久久香蕉视频网站| 999香蕉视频| 国产精品视频一二三四区| 黄www在线观看| 日本美女视频一区| 日韩欧美精品免费| 色播五月综合网| 国产原创精品在线| 超碰成人免费在线| www.99av.com| 真实国产乱子伦对白视频| 男人亚洲天堂网| 男女视频一区二区三区| 久久福利一区二区| 99在线精品免费视频| 黄色小视频免费网站| 国产一区视频免费观看| 欧美大片免费播放| 九九热99视频| 男人操女人免费| 欧美成人三级在线视频| 国内av免费观看| 欧美一级特黄aaa| 国产性生交xxxxx免费| 成人一级生活片| 黄色一级大片免费| 福利在线小视频| 婷婷视频在线播放| 色婷婷一区二区三区av免费看| 每日在线更新av| 香港三级韩国三级日本三级| 性一交一乱一伧国产女士spa| 一区二区三区一级片| 国产又大又黄又猛| 91极品尤物在线播放国产| 久草青青在线观看| 日韩免费毛片视频| 人人干人人视频| 高清av免费看| www.午夜色| 国产av熟女一区二区三区| 青青草综合在线| 欧美狂野激情性xxxx在线观| 国产精品久久久久9999爆乳| 性欧美大战久久久久久久| 老太脱裤子让老头玩xxxxx| 成人在线视频一区二区三区| 国产妇女馒头高清泬20p多| 97免费视频观看| www黄色日本| 国产三级日本三级在线播放| 国产探花在线看| 成年丰满熟妇午夜免费视频| 日本中文字幕网址| 日韩精品免费播放| 亚洲免费成人在线视频| 久久久无码中文字幕久...| 妞干网在线观看视频| 红桃av在线播放| 天天综合网久久| 国风产精品一区二区| 看av免费毛片手机播放 | 亚洲综合婷婷久久| 992kp免费看片| 人妻久久久一区二区三区| 免费一级特黄录像| 超碰10000| 黄色一级片免费的| xxxx18hd亚洲hd捆绑| 欧美日韩一区二区三区69堂| 青青视频免费在线| 中文字幕第38页| 久久精品国产sm调教网站演员| 亚洲一区日韩精品| 国产a级一级片| 大地资源第二页在线观看高清版| 97av视频在线观看| 黄色影视在线观看| 自拍偷拍21p| 成人在线免费在线观看| 亚洲精品偷拍视频| 中文字幕天天干| 国产在线青青草| 日韩日韩日韩日韩日韩| 欧美aaa在线观看| 中日韩av在线播放| 久久久精品麻豆| 欧美综合在线观看视频| 国产一级大片免费看| 国产三级精品三级在线| 国产超碰在线播放| 黄www在线观看| 亚洲午夜精品久久久久久人妖| 日日噜噜噜夜夜爽爽| www.色就是色.com| 五月天中文字幕在线| wwwwxxxx日韩| 亚洲黄色av网址| 日本人视频jizz页码69| 国产成人亚洲精品无码h在线| 国产午夜大地久久| www.玖玖玖| 18禁免费无码无遮挡不卡网站| 日韩精品视频在线观看视频 | 992tv成人免费观看| 亚洲热在线视频| 99热都是精品| 国产va亚洲va在线va| 亚洲美免无码中文字幕在线| 国产精品久久中文字幕| 北条麻妃在线观看| 韩国日本美国免费毛片| 日韩在线不卡一区| 黄色小视频免费网站| 欧美激情第四页| 成人高清dvd| 青草网在线观看| 久久久久久久激情| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 久草资源站在线观看| 久久这里只精品| 中文字幕免费高| 免费毛片网站在线观看| 一区二区在线播放视频| 国产毛片久久久久久| 在线a免费观看| 成人高清dvd| 美女网站免费观看视频| 欧美日韩亚洲国产成人| 91成人在线观看喷潮教学| 中文久久久久久| 97超碰人人澡| 日本一二区免费| 亚洲午夜无码av毛片久久| 手机av在线网站| 亚洲乱码国产一区三区| 日本丰满大乳奶| 亚洲视频一二三四| 国产资源在线视频| 久久人人爽人人片| 日本成人在线免费视频| 日本一本草久p| 色播五月激情五月| 国产aaa一级片| 日韩成人手机在线| 五月天激情播播| 日韩中文字幕组| 一二三四视频社区在线| 性做爰过程免费播放| 五月婷婷狠狠操| 欧洲av无码放荡人妇网站| 一二三在线视频| 色偷偷中文字幕| 国产精品久久久久久9999| 国产性生交xxxxx免费| 毛片在线视频播放| 男人添女人下部视频免费| 天天av天天操| 久久久精品高清| 欧美成人三级在线播放| 女性隐私黄www网站视频| 国产午夜大地久久| 99热久久这里只有精品| 中文字幕日韩精品无码内射| 午夜一区二区视频| av免费一区二区| 涩多多在线观看|