一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Nginx配置文件優(yōu)化中的比較

 lanyue211 2011-06-16
2010-03-29 09:23 佚名 博客園 我要評論(0) 字號:T | T
一鍵收藏,隨時查看,分享好友!

Nginx配置文件一直以來都伴隨著我們程序員的工作。但是在優(yōu)化中的相關問題還是需要不斷的學習。接下來我們就看看如何才能更好的使用。

AD:

Nginx配置文件需要我們不斷地學習,當然在我們不斷的學習中有很多問題出現(xiàn),那么接下來我們就看看有關Nginx配置文件的相關問題解決。一般來說Nginx配置文件中對優(yōu)化比較有作用的為以下幾項:

  1. worker_processes 8; 

Nginx配置文件進程數(shù),建議按照cpu數(shù)目來指定,一般為它的倍數(shù)。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

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

  1. worker_rlimit_nofile 102400; 

這個指令是指當一個Nginx配置文件進程打開的最多文件描述符數(shù)目,理論值應該是最多打開文件數(shù)(ulimit -n)與Nginx進程數(shù)相除,但是Nginx分配請求并不是那么均勻,所以最好與ulimit -n的值保持一致。

  1. use epoll; 

使用epoll的I/O模型,這個不用說了吧。

  1. worker_connections 102400; 

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

  1. keepalive_timeout 60; 

keepalive超時時間。

  1. client_header_buffer_size 4k; 

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

  1. open_file_cache max=102400 inactive=20s

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

  1. open_file_cache_valid 30s; 

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

  1. open_file_cache_min_uses 1; 

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

關于內核參數(shù)的優(yōu)化:

  1. net.ipv4.tcp_max_tw_buckets = 6000 

timewait的數(shù)量,默認是180000。

  1. net.ipv4.ip_local_port_range = 1024 65000 

允許系統(tǒng)打開的端口范圍。

  1. net.ipv4.tcp_tw_recycle = 1 

啟用timewait快速回收。

  1. net.ipv4.tcp_tw_reuse = 1 

開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接。

  1. net.ipv4.tcp_syncookies = 1 

開啟SYN Cookies,當出現(xiàn)SYN等待隊列溢出時,啟用cookies來處理。

  1. net.core.somaxconn = 262144 

web應用中l(wèi)isten函數(shù)的backlog默認會給我們內核參數(shù)的net.core.somaxconn限制到128,而Nginx定義的NGX_LISTEN_BACKLOG默認為511,所以有必要調整這個值。

  1. net.core.netdev_max_backlog = 262144 

每個網絡接口接收數(shù)據(jù)包的速率比內核處理這些包的速率快時,允許送到隊列的數(shù)據(jù)包的最大數(shù)目。

  1. net.ipv4.tcp_max_orphans = 262144 

系統(tǒng)中最多有多少個TCP套接字不被關聯(lián)到任何一個用戶文件句柄上。如果超過這個數(shù)字,孤兒連接將即刻被復位并打印出警告信息。這個限制僅僅是為了防止簡單的DoS攻擊,不能過分依靠它或者人為地減小這個值,更應該增加這個值(如果增加了內存之后)。

  1. net.ipv4.tcp_max_syn_backlog = 262144 

記錄的那些尚未收到客戶端確認信息的連接請求的最大值。對于有128M內存的系統(tǒng)而言,缺省值是1024,小內存的系統(tǒng)則是128。

  1. net.ipv4.tcp_timestamps = 0 

時間戳可以避免序列號的卷繞。一個1Gbps的鏈路肯定會遇到以前用過的序列號。時間戳能夠讓內核接受這種“異常”的數(shù)據(jù)包。這里需要將其關掉。

  1. net.ipv4.tcp_synack_retries = 1 

為了打開對端的連接,內核需要發(fā)送一個SYN并附帶一個回應前面一個SYN的ACK。也就是所謂三次握手中的第二次握手。這個設置決定了內核放棄連接之前發(fā)送SYN+ACK包的數(shù)量。

  1. net.ipv4.tcp_syn_retries = 1 

在內核放棄建立連接之前發(fā)送SYN包的數(shù)量。

  1. net.ipv4.tcp_fin_timeout = 1 

如果套接字由本端要求關閉,這個參數(shù)決定了它保持在FIN-WAIT-2狀態(tài)的時間。對端可以出錯并永遠不關閉連接,甚至意外當機。缺省值是60秒。2.2 內核的通常值是180秒,你可以按這個設置,但要記住的是,即使你的機器是一個輕載的WEB服務器,也有因為大量的死套接字而內存溢出的風險,F(xiàn)IN- WAIT-2的危險性比FIN-WAIT-1要小,因為它最多只能吃掉1.5K內存,但是它們的生存期長些。

  1. net.ipv4.tcp_keepalive_time = 30 

以上就是對Nginx配置文件的詳細介紹。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    免费在线播放一区二区| 国产传媒中文字幕东京热| 日本在线不卡高清欧美| 亚洲av日韩av高潮无打码| 午夜福利在线观看免费| 欧美区一区二区在线观看| 国产精品成人又粗又长又爽| 国产精品一区二区传媒蜜臀| 欧美亚洲综合另类色妞| 亚洲精品国产精品日韩| 亚洲欧美日韩中文字幕二欧美 | 中文字幕精品人妻一区| 成人国产激情在线视频| 日韩精品视频一二三区| 亚洲午夜精品视频观看| 日本一级特黄大片国产| 青青久久亚洲婷婷中文网| 精品久久久一区二区三| 午夜精品国产精品久久久| 丰满少妇高潮一区二区| 精品国产av一区二区三区不卡蜜| 成人综合网视频在线观看| 日韩黄色一级片免费收看| 午夜精品麻豆视频91| 国产亚洲精品岁国产微拍精品| 视频在线免费观看你懂的| 妻子的新妈妈中文字幕| 国产福利在线播放麻豆| 少妇高潮呻吟浪语91| 好吊妞在线免费观看视频| 日本高清视频在线播放| 亚洲美女国产精品久久| 亚洲精品小视频在线观看| 日本av一区二区不卡| 国产又猛又黄又粗又爽无遮挡| 欧美日韩亚洲精品在线观看| 亚洲中文字幕综合网在线| 欧美一级不卡视频在线观看| 国产欧美日韩一级小黄片| 91超频在线视频中文字幕| 国产日韩欧美综合视频|