偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開(kāi)發(fā) 前端
Nginx配置文件一直以來(lái)都伴隨著我們程序員的工作。但是在優(yōu)化中的相關(guān)問(wèn)題還是需要不斷的學(xué)習(xí)。接下來(lái)我們就看看如何才能更好的使用。

Nginx配置文件需要我們不斷地學(xué)習(xí),當(dāng)然在我們不斷的學(xué)習(xí)中有很多問(wèn)題出現(xiàn),那么接下來(lái)我們就看看有關(guān)Nginx配置文件的相關(guān)問(wèn)題解決。一般來(lái)說(shuō)Nginx配置文件中對(duì)優(yōu)化比較有作用的為以下幾項(xiàng):

  1. worker_processes 8; 

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

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

  1. worker_rlimit_nofile 102400; 

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

  1. use epoll; 

使用epoll的I/O模型,這個(gè)不用說(shuō)了吧。

  1. worker_connections 102400; 

每個(gè)進(jìn)程允許的最多連接數(shù),理論上每臺(tái)Nginx服務(wù)器的最大連接數(shù)為worker_processes*worker_connections。

  1. keepalive_timeout 60; 

keepalive超時(shí)時(shí)間。

  1. client_header_buffer_size 4k; 

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

  1. open_file_cache max=102400 inactive=20s

這個(gè)將為打開(kāi)文件指定緩存,默認(rèn)是沒(méi)有啟用的,max指定緩存數(shù)量,建議和打開(kāi)文件數(shù)一致,inactive是指經(jīng)過(guò)多長(zhǎng)時(shí)間文件沒(méi)被請(qǐng)求后刪除緩存。

  1. open_file_cache_valid 30s; 

這個(gè)是指多長(zhǎng)時(shí)間檢查一次緩存的有效信息。

  1. open_file_cache_min_uses 1; 

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

關(guān)于內(nèi)核參數(shù)的優(yōu)化:

  1. net.ipv4.tcp_max_tw_buckets = 6000 

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

  1. net.ipv4.ip_local_port_range = 1024 65000 

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

  1. net.ipv4.tcp_tw_recycle = 1 

啟用timewait快速回收。

  1. net.ipv4.tcp_tw_reuse = 1 

開(kāi)啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接。

  1. net.ipv4.tcp_syncookies = 1 

開(kāi)啟SYN Cookies,當(dāng)出現(xiàn)SYN等待隊(duì)列溢出時(shí),啟用cookies來(lái)處理。

  1. net.core.somaxconn = 262144 

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

  1. net.core.netdev_max_backlog = 262144 

每個(gè)網(wǎng)絡(luò)接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時(shí),允許送到隊(duì)列的數(shù)據(jù)包的最大數(shù)目。

  1. net.ipv4.tcp_max_orphans = 262144 

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

  1. net.ipv4.tcp_max_syn_backlog = 262144 

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

  1. net.ipv4.tcp_timestamps = 0 

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

  1. net.ipv4.tcp_synack_retries = 1 

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

  1. net.ipv4.tcp_syn_retries = 1 

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

  1. net.ipv4.tcp_fin_timeout = 1 

如果套接字由本端要求關(guān)閉,這個(gè)參數(shù)決定了它保持在FIN-WAIT-2狀態(tài)的時(shí)間。對(duì)端可以出錯(cuò)并永遠(yuǎn)不關(guān)閉連接,甚至意外當(dāng)機(jī)。缺省值是60秒。2.2 內(nèi)核的通常值是180秒,你可以按這個(gè)設(shè)置,但要記住的是,即使你的機(jī)器是一個(gè)輕載的WEB服務(wù)器,也有因?yàn)榇罅康乃捞捉幼侄鴥?nèi)存溢出的風(fēng)險(xiǎn),F(xiàn)IN- WAIT-2的危險(xiǎn)性比FIN-WAIT-1要小,因?yàn)樗疃嘀荒艹缘?.5K內(nèi)存,但是它們的生存期長(zhǎng)些。

  1. net.ipv4.tcp_keepalive_time = 30 

以上就是對(duì)Nginx配置文件的詳細(xì)介紹。

【編輯推薦】

  1. Nginx配置虛擬主機(jī)具體的代碼配置
  2. Nginx配置文件經(jīng)典教程分析
  3. Nginx配置相關(guān)結(jié)構(gòu)劃分的技巧
  4. Nginx配置文件實(shí)現(xiàn)AWStats靜態(tài)頁(yè)面
  5. Nginx配置文件如何驗(yàn)證是否準(zhǔn)確
責(zé)任編輯:張浩 來(lái)源: 博客園
相關(guān)推薦

2010-03-30 18:04:45

Nginx http服

2014-06-09 10:36:00

2010-03-25 18:31:03

Nginx配置文件

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 服務(wù)器

2023-11-27 07:20:03

Nginx服務(wù)器

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性能優(yōu)化

2010-11-12 09:44:59

Cassandra配置

2010-03-29 10:26:06

Nginx配置文件

2011-01-19 14:00:21

2011-03-23 15:13:08

Nagios配置文件

2010-08-25 10:24:55

DHCP配置文件

2011-01-13 16:27:26

Linux配置文件

2011-03-03 13:16:32

Proftpd配置文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)