成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nginx配置文件優化中的比較

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

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

  1. worker_processes 8; 

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

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

  1. worker_rlimit_nofile 102400; 

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

  1. use epoll; 

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

  1. worker_connections 102400; 

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

  1. keepalive_timeout 60; 

keepalive超時時間。

  1. client_header_buffer_size 4k; 

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

  1. open_file_cache max=102400 inactive=20s

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

  1. open_file_cache_valid 30s; 

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

  1. open_file_cache_min_uses 1; 

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

關于內核參數的優化:

  1. net.ipv4.tcp_max_tw_buckets = 6000 

timewait的數量,默認是180000。

  1. net.ipv4.ip_local_port_range = 1024 65000 

允許系統打開的端口范圍。

  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,當出現SYN等待隊列溢出時,啟用cookies來處理。

  1. net.core.somaxconn = 262144 

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

  1. net.core.netdev_max_backlog = 262144 

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

  1. net.ipv4.tcp_max_orphans = 262144 

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

  1. net.ipv4.tcp_max_syn_backlog = 262144 

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

  1. net.ipv4.tcp_timestamps = 0 

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

  1. net.ipv4.tcp_synack_retries = 1 

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

  1. net.ipv4.tcp_syn_retries = 1 

在內核放棄建立連接之前發送SYN包的數量。

  1. net.ipv4.tcp_fin_timeout = 1 

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

  1. net.ipv4.tcp_keepalive_time = 30 

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

【編輯推薦】

  1. Nginx配置虛擬主機具體的代碼配置
  2. Nginx配置文件經典教程分析
  3. Nginx配置相關結構劃分的技巧
  4. Nginx配置文件實現AWStats靜態頁面
  5. Nginx配置文件如何驗證是否準確
責任編輯:張浩 來源: 博客園
相關推薦

2010-03-30 18:04:45

Nginx http服

2010-03-25 18:31:03

Nginx配置文件

2014-06-09 10:36:00

2020-04-09 13:23:29

Nginx配置文件模板

2010-03-25 18:09:23

Nginx配置文件

2010-03-25 17:46:27

nginx配置文件

2023-03-12 20:38:19

Nginx 配置Nginx 服務器

2023-11-27 07:20:03

Nginx服務器

2010-02-06 14:00:05

Linux Nginx

2019-11-22 10:00:53

ICC配置文件Windows 10

2011-03-25 17:13:37

Nagios配置文件

2011-02-25 16:39:34

proftpd配置文件

2014-04-04 10:16:51

Nginx配置Nginx性能優化

2010-11-12 09:44:59

Cassandra配置

2010-03-29 10:26:06

Nginx配置文件

2011-01-19 14:00:21

2010-08-25 10:24:55

DHCP配置文件

2011-03-23 15:13:08

Nagios配置文件

2011-03-03 13:16:32

Proftpd配置文件

2011-01-13 16:27:26

Linux配置文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区网址 | 可以在线看的黄色网址 | 日本精品裸体写真集在线观看 | 精品国产欧美一区二区三区成人 | 成人自拍视频网站 | 亚洲丝袜天堂 | 乳色吐息在线观看 | 欧美日韩视频在线第一区 | 9久久婷婷国产综合精品性色 | 日韩成人免费视频 | 国产一区二区视频在线观看 | 亚洲精品www. | 中文字幕亚洲欧美 | 日本免费视频在线观看 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 亚洲一区二区三区在线 | 日本视频一区二区三区 | 夜夜摸夜夜操 | 日本三级播放 | 欧美日韩中文在线观看 | 黑人巨大精品欧美一区二区免费 | 久久1区| 亚洲一区视频在线播放 | 久久国产精品99久久久久 | 久久久久久久国产精品视频 | 日韩精品一区二区三区中文在线 | 亚洲成网 | 久久久久久久久久久久久91 | 999久久久免费精品国产 | 免费黄色特级片 | 精品一二区 | 超碰成人在线观看 | av在线伊人 | 欧美久久久 | 91精品国产91久久久久久最新 | 欧美三区视频 | 国产原创在线观看 | 97超碰在线播放 | h视频免费在线观看 | 正在播放国产精品 | 在线免费观看视频你懂的 |