青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

大多數的Nginx安裝指南告訴你如下基礎知識——通過apt-get安裝,修改這里或那里的幾行配置,好了,你已經有了一個Web服務器了。而 且,在大多數情況下,一個常規安裝的nginx對你的網站來說已經能很好地工作了。然而,如果你真的想擠壓出Nginx的性能,你必須更深入一些。在本指 南中,我將解釋Nginx的那些設置可以微調,以優化處理大量客戶端時的性能。需要注意一點,這不是一個全面的微調指南。這是一個簡單的預覽——那些可以 通過微調來提高性能設置的概述。你的情況可能不同。

基本的 (優化過的)配置

我們將修改的唯一文件是nginx.conf,其中包含Nginx不同模塊的所有設置。你應該能夠在服務器的/etc/nginx目錄中找到 nginx.conf。首先,我們將談論一些全局設置,然后按文件中的模塊挨個來,談一下哪些設置能夠讓你在大量客戶端訪問時擁有良好的性能,為什么它們 會提高性能。本文的結尾有一個完整的配置文件。

高層的配置

nginx.conf文件中,Nginx中有少數的幾個高級配置在模塊部分之上。

  1. user www-data; 
  2. pid /var/run/nginx.pid; 
  3. worker_processes auto; 
  4. worker_rlimit_nofile 100000; 

user和pid應該按默認設置 - 我們不會更改這些內容,因為更改與否沒有什么不同。

worker_processes 定義了nginx對外提供web服務時的worker進程數。最優值取決于許多因素,包括(但不限于)CPU核的數量、存儲數據的硬盤數量及負載模式。不能確定的時候,將其設置為可用的CPU內核數將是一個好的開始(設置為“auto”將嘗試自動檢測它)。

worker_rlimit_nofile 更改worker進程的最大打開文件數限制。如果沒設置的話,這個值為操作系統的限制。設置后你的操作系統和Nginx可以處理比“ulimit -a”更多的文件,所以把這個值設高,這樣nginx就不會有“too many open files”問題了。

Events模塊

events模塊中包含nginx中所有處理連接的設置。

  1. events { 
  2. worker_connections 2048; 
  3. multi_accept on; 
  4. use epoll; 

worker_connections 設置可由一個worker進程同時打開的最大連接數。如果設置了上面提到的worker_rlimit_nofile,我們可以將這個值設得很高。

記住,最大客戶數也由系統的可用socket連接數限制(~ 64K),所以設置不切實際的高沒什么好處。

multi_accept 告訴nginx收到一個新連接通知后接受盡可能多的連接。

use 設置用于復用客戶端線程的輪詢方法。如果你使用Linux 2.6+,你應該使用epoll。如果你使用*BSD,你應該使用kqueue。

(值得注意的是如果你不知道Nginx該使用哪種輪詢方法的話,它會選擇一個最適合你操作系統的)

HTTP 模塊

HTTP模塊控制著nginx http處理的所有核心特性。因為這里只有很少的配置,所以我們只節選配置的一小部分。所有這些設置都應該在http模塊中,甚至你不會特別的注意到這段設置。

  1. http { 
  2. server_tokens off; 
  3. sendfile on; 
  4. tcp_nopush on; 
  5. tcp_nodelay on; 
  6. ... 

server_tokens  并不會讓nginx執行的速度更快,但它可以關閉在錯誤頁面中的nginx版本數字,這樣對于安全性是有好處的。

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

tcp_nopush 告訴nginx在一個數據包里發送所有頭文件,而不一個接一個的發送。

tcp_nodelay 告訴nginx不要緩存數據,而是一段一段的發送--當需要及時發送數據時,就應該給應用設置這個屬性,這樣發送一小塊數據信息時就不能立即得到返回值。

  1. access_log off; 
  2. error_log /var/log/nginx/error.log crit; 

access_log 設置nginx是否將存儲訪問日志。關閉這個選項可以讓讀取磁盤IO操作更快(aka,YOLO)

error_log 告訴nginx只能記錄嚴重的錯誤:

  1. keepalive_timeout 10; 
  2. client_header_timeout 10; 
  3. client_body_timeout 10; 
  4. reset_timedout_connection on; 
  5. send_timeout 10; 

keepalive_timeout  給客戶端分配keep-alive鏈接超時時間。服務器將在這個超時時間過后關閉鏈接。我們將它設置低些可以讓ngnix持續工作的時間更長。

client_header_timeout 和client_body_timeout 設置請求頭和請求體(各自)的超時時間。我們也可以把這個設置低些。

reset_timeout_connection 告訴nginx關閉不響應的客戶端連接。這將會釋放那個客戶端所占有的內存空間。

send_timeout 指定客戶端的響應超時時間。這個設置不會用于整個轉發器,而是在兩次客戶端讀取操作之間。如果在這段時間內,客戶端沒有讀取任何數據,nginx就會關閉連接。

  1. limit_conn_zone $binary_remote_addr zone=addr:5m; 
  2. limit_conn addr 100; 

limit_conn_zone 設置用于保存各種key(比如當前連接數)的共享內存的參數。5m就是5兆字節,這個值應該被設置的足夠大以存儲(32K*5)32byte狀態或者(16K*5)64byte狀態。

limit_conn 為給定的key設置最大連接數。這里key是addr,我們設置的值是100,也就是說我們允許每一個IP地址最多同時打開有100個連接。

  1. include /etc/nginx/mime.types; 
  2. default_type text/html; 
  3. charset UTF-8; 

include 只是一個在當前文件中包含另一個文件內容的指令。這里我們使用它來加載稍后會用到的一系列的MIME類型。

default_type 設置文件使用的默認的MIME-type。

charset 設置我們的頭文件中的默認的字符集

  1. gzip on; 
  2. gzip_disable "msie6"; 
  3. # gzip_static on; 
  4. gzip_proxied any; 
  5. gzip_min_length 1000; 
  6. gzip_comp_level 4; 
  7. gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 

gzip 是告訴nginx采用gzip壓縮的形式發送數據。這將會減少我們發送的數據量。

gzip_disable 為指定的客戶端禁用gzip功能。我們設置成IE6或者更低版本以使我們的方案能夠廣泛兼容。

gzip_static 告訴nginx在壓縮資源之前,先查找是否有預先gzip處理過的資源。這要求你預先壓縮你的文件(在這個例子中被注釋掉了),從而允許你使用最高壓縮比,這樣nginx就不用再壓縮這些文件了(想要更詳盡的gzip_static的信息,請點擊這里)。

gzip_proxied 允許或者禁止壓縮基于請求和響應的響應流。我們設置為any,意味著將會壓縮所有的請求。

gzip_min_length 設置對數據啟用壓縮的最少字節數。如果一個請求小于1000字節,我們最好不要壓縮它,因為壓縮這些小的數據會降低處理此請求的所有進程的速度。

gzip_comp_level 設置數據的壓縮等級。這個等級可以是1-9之間的任意數值,9是最慢但是壓縮比最大的。我們設置為4,這是一個比較折中的設置。

gzip_type 設置需要壓縮的數據格式。上面例子中已經有一些了,你也可以再添加更多的格式。

  1. # cache informations about file descriptors, frequently accessed files 
  2. # can boost performance, but you need to test those values 
  3. open_file_cache max=100000 inactive=20s
  4. open_file_cache_valid 30s; 
  5. open_file_cache_min_uses 2; 
  6. open_file_cache_errors on; 
  7. ## 
  8. # Virtual Host Configs 
  9. # aka our settings for specific servers 
  10. ## 
  11. include /etc/nginx/conf.d/*.conf; 
  12. include /etc/nginx/sites-enabled/*; 

open_file_cache 打開緩存的同時也指定了緩存最大數目,以及緩存的時間。我們可以設置一個相對高的最大時間,這樣我們可以在它們不活動超過20秒后清除掉。

open_file_cache_valid 在open_file_cache中指定檢測正確信息的間隔時間。

open_file_cache_min_uses 定義了open_file_cache中指令參數不活動時間期間里最小的文件數。

open_file_cache_errors 指定了當搜索一個文件時是否緩存錯誤信息,也包括再次給配置中添加文件。我們也包括了服務器模塊,這些是在不同文件中定義的。如果你的服務器模塊不在這些位置,你就得修改這一行來指定正確的位置。

一個完整的配置

  1. user www-data; 
  2. pid /var/run/nginx.pid; 
  3. worker_processes auto; 
  4. worker_rlimit_nofile 100000; 
  5. events { 
  6. worker_connections 2048; 
  7. multi_accept on; 
  8. use epoll; 
  9. http { 
  10. server_tokens off; 
  11. sendfile on; 
  12. tcp_nopush on; 
  13. tcp_nodelay on; 
  14. access_log off; 
  15. error_log /var/log/nginx/error.log crit; 
  16. keepalive_timeout 10; 
  17. client_header_timeout 10; 
  18. client_body_timeout 10; 
  19. reset_timedout_connection on; 
  20. send_timeout 10; 
  21. limit_conn_zone $binary_remote_addr zone=addr:5m; 
  22. limit_conn addr 100; 
  23. include /etc/nginx/mime.types; 
  24. default_type text/html; 
  25. charset UTF-8; 
  26. gzip on; 
  27. gzip_disable "msie6"; 
  28. gzip_proxied any; 
  29. gzip_min_length 1000; 
  30. gzip_comp_level 6; 
  31. gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 
  32. open_file_cache max=100000 inactive=20s
  33. open_file_cache_valid 30s; 
  34. open_file_cache_min_uses 2; 
  35. open_file_cache_errors on; 
  36. include /etc/nginx/conf.d/*.conf; 
  37. include /etc/nginx/sites-enabled/*; 

編輯完配置后,確認重啟nginx使設置生效。

  1. sudo service nginx restart 
posted on 2016-06-30 12:06 聶文龍 閱讀(137) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99精品黄色片免费大全| 欧美日韩国产美| 羞羞色国产精品| 亚洲免费观看高清完整版在线观看熊 | 国产精品久久久久久影院8一贰佰| 欧美日韩精品一区| 欧美a级片网站| 久久亚洲国产精品日日av夜夜| 蜜臀av一级做a爰片久久| 国产亚洲毛片在线| 亚洲影院高清在线| 亚洲精品日韩综合观看成人91| 久久久久国产精品麻豆ai换脸| 久久精品一二三| 国产精品久久久久一区二区| 亚洲精品免费电影| 香蕉av777xxx色综合一区| 亚洲作爱视频| 欧美日韩视频在线| 激情亚洲网站| 欧美成人免费播放| 久久aⅴ国产紧身牛仔裤| 欧美一区亚洲二区| 老司机精品导航| 欧美黄免费看| 99国产精品99久久久久久| 亚洲私拍自拍| 久久福利视频导航| 欧美精品久久99久久在免费线| 国产精品久久久久久久久久免费| 国产精品综合| 亚洲电影第三页| 亚洲欧美日韩一区二区在线 | 久久影视精品| 亚洲精品视频在线播放| 一区二区三区欧美| 久久精品123| 亚洲激情亚洲| 一本一本久久| 久久综合精品国产一区二区三区| 亚洲伦理网站| 麻豆精品视频在线观看| 国产精品theporn88| 有码中文亚洲精品| 久久精品视频免费观看| 亚洲精品久久久久久久久久久| 亚洲一区国产精品| 欧美日韩国内自拍| 麻豆九一精品爱看视频在线观看免费| 欧美成人精品一区二区| 韩国v欧美v日本v亚洲v| 一区二区欧美日韩视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合欧美日韩| 欧美另类视频| 亚洲国产精品久久久久秋霞影院 | 欧美freesex交免费视频| 欧美一区二区黄色| 欧美一区1区三区3区公司| 在线观看不卡av| 夜夜爽99久久国产综合精品女不卡| 女人天堂亚洲aⅴ在线观看| 另类综合日韩欧美亚洲| 久久精品国产综合| 国产精品亚洲综合久久| 亚洲视频在线观看| 亚洲一区久久久| 欧美视频中文在线看| 日韩天堂av| 亚洲精品资源| 欧美韩国在线| 最近看过的日韩成人| 亚洲黄色一区| 欧美伦理a级免费电影| 亚洲乱码国产乱码精品精可以看| 91久久久在线| 欧美福利视频网站| 91久久久亚洲精品| 一卡二卡3卡四卡高清精品视频| 欧美va亚洲va国产综合| 亚洲激情综合| 亚洲午夜激情网页| 国产欧美欧洲在线观看| 欧美在线播放一区二区| 久热精品视频在线| 91久久精品国产91久久性色| 欧美成人久久| 国产精品成人午夜| 欧美主播一区二区三区| 久久久噜噜噜| 亚洲美女免费精品视频在线观看| 欧美在线免费观看| 噜噜爱69成人精品| 亚洲精品字幕| 一本色道久久综合狠狠躁篇怎么玩| 国产精品一区二区视频| 久久一区二区视频| 欧美高清在线| 欧美专区在线观看| 鲁鲁狠狠狠7777一区二区| 亚洲伦理网站| 久久精品一区| 一区二区三区成人| 性欧美在线看片a免费观看| 亚洲精品资源美女情侣酒店| 亚洲综合精品一区二区| 伊人色综合久久天天五月婷| 一区二区欧美国产| 国语自产精品视频在线看一大j8 | 国产精品卡一卡二卡三| 玖玖在线精品| 男人天堂欧美日韩| 日韩一级网站| 欧美激情偷拍| 久久亚洲电影| 国产精品盗摄久久久| 久久一区二区视频| 国产精品久久久久久五月尺| 亚洲国产一区二区三区青草影视| 欧美日韩国产一级| 久久久无码精品亚洲日韩按摩| 国产精品久久久久aaaa樱花| 麻豆9191精品国产| 欧美三级网址| 日韩视频一区二区三区在线播放免费观看| 国产精品狠色婷| 91久久午夜| 亚洲毛片一区二区| 久久青草久久| 久久久av网站| 激情成人av在线| 亚洲免费一级电影| 亚洲视屏一区| 国产精品久久久久久久7电影| 亚洲高清网站| 国产精品久久久一区二区| 在线亚洲一区观看| 亚洲美女网站| 亚洲一区二区三区精品在线| 亚洲伊人网站| 欧美视频一区| 亚洲韩国青草视频| 免费欧美视频| 欧美电影免费观看| 国产精品女主播一区二区三区| 洋洋av久久久久久久一区| 亚洲日韩欧美一区二区在线| 午夜精品久久久久久久99黑人| 欧美中文字幕精品| 国产精品一区二区三区久久久| 国产亚洲一区二区三区在线观看| 亚洲男人av电影| 欧美一级成年大片在线观看| 看片网站欧美日韩| 亚洲精品免费在线观看| 亚洲精品美女久久7777777| 亚洲免费影视| 国产一区二区丝袜高跟鞋图片 | 亚洲区中文字幕| 欧美va天堂va视频va在线| 亚洲第一区在线观看| 亚洲国产一区二区三区a毛片| 欧美片第一页| 一本色道久久88综合亚洲精品ⅰ | 伊人久久亚洲热| 久久久久亚洲综合| 欧美国产视频在线观看| 一本色道久久综合| 欧美色视频一区| 一区二区精品国产| 久久久久久久国产| 亚洲第一综合天堂另类专| 猫咪成人在线观看| 久久久噜噜噜久噜久久| 久久精品国产999大香线蕉| 国产欧美在线视频| 久久国产天堂福利天堂| 亚洲日本中文字幕| 亚洲尤物视频网| 欧美一区二区三区喷汁尤物| 欧美一区二区三区成人| 中日韩高清电影网| 亚洲精品一区久久久久久| 欧美一区二区三区电影在线观看 | 欧美日韩精品一区二区| 亚洲欧美日本日韩| 美乳少妇欧美精品| 在线一区亚洲| 国产一区亚洲| 久久久999精品免费| 亚洲精品在线二区| 久久精品导航| 亚洲三级免费电影| 国产精品毛片高清在线完整版| 久久精品国产一区二区三区免费看 | 亚洲一区二区三区精品视频| 国产欧美在线视频| 欧美日本久久| 久久久久国产精品一区三寸| 一本大道av伊人久久综合|