nginx的一般優化

2021-09-29 15:49:44 字數 3266 閱讀 3702

nginx的一般優化

user nobody;

worker_processes 1; ###此數跟cpu的核心數是一致的

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info; ##日誌等級 debug | info | notice | warn | error | crit

#pid logs/nginx.pid;

worker_rlimit_nofile 100000; ###work程序最大開啟檔案數限制,也可使用ulimit -n的值,但自己設定的值可突破系統限制。

events

#日誌格式

sendfile     on;   ##開啟高效檔案傳輸模式
#buffers    重要引數,如果buffer太小,nginx會不停的寫一些臨時檔案,導致磁碟不停去寫

client_body_buffer_size 10k; #允許客戶端請求的最大單個檔案位元組數

client_header_buffer_size 1k; #用於設定客戶端請求的header頭緩衝區大小

client_max_body_size 8m; #設定客戶端上傳的檔案大小

large_client_header_buffers 2 1k; #設定客戶端請求的header頭緩衝區大小

client_header_timeout 10; #設定請求頭的超時時間,設小

client_body_timeout 10; #設定請求體的超時時間,設小

keepalive_timeout  65;  #與client保持的連線數,設小
reset_timedout_connection on; #告訴nginx關閉不響應的客戶端連線

send_timeout 10; #指定客戶端響應超時時間,這個設定不會用於整個**器,而是在兩次客戶端讀取操作之間。如果在這段時間內,客戶端沒有讀取任何資料,nginx就會關閉連線。

limit_conn_zone $binary_remote_addr zone=addr:5m; ##設定用於儲存各種key(比如當前連線數)的共享記憶體的引數。5m就是5兆位元組,這個值應該被設定的足夠大以儲存(32k5)32byte狀態或者(16k5)64byte狀態。

limit_conn addr 100; ##為給定的key設定最大連線數。這裡key是addr,我們設定的值是100,也就是說我們允許每乙個ip位址最多同時開啟有100個連線

include /etc/nginx/conf.d/*.conf;

#gzip  on;  #nginx採用gzip壓縮的形式傳送資料。

gzip_disable "msie6"; #為指定的客戶端禁用gzip功能。此處設定成ie6版本。

open_file_cache max=10000 inactive=20s; #開啟快取的同時指定快取最大數目以及時間。我們可以設定乙個相對高的最大時間,這樣我們可以在它們不活動超過20秒後清除掉。

open_file_cache_valid 30s; #在open_file_cache中指定檢測正確資訊的間隔時間。

open_file_cache_min_uses 2; #定義了open_file_cache中指令引數不活動時間期間裡最小的檔案數。

open_file_cache_errors on; #指定了當搜尋乙個檔案時是否快取錯誤資訊,也包括再次給配置中新增檔案。我們也包括了伺服器模組,這些是在不同檔案中定義的。如果你的伺服器模組不在這些位置,你就得修改這一行來指定正確的位置。

######做nginx進行分發處理,負載均衡

upstream name

server

#############在localtion段進行對快取時間的限制location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$

############對/啟用反向**

location /

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html;

location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

#########匹配以php為結尾的

nginx的一般優化

user nobody worker processes 1 此數跟cpu的核心數是一致的 error log logs error.log error log logs error.log notice error log logs error.log info 日誌等級 debug info n...

MySql優化的一般步驟

mysql優化的一般步驟 1.通過show status 命令了解各種sql的執行效率 2.定位執行效率較低的sql語句 dql出現問題的概率較dml的大 mysql支援把慢查詢語句記錄到日誌檔案中。3.通過explain分析低效率的sql語句的執 況 4.常用的優化措施是新增索引。新增索引,我們不...

查詢優化的一般準則

1.選擇運算應盡量先做。最重要,最基本的一條。2.執行連線前應對關係適當的預處理。student 與 sc 進行自然連線 a.索引連線 a.1.在表sc上建立sno索引。a.2 對student組中的每乙個元組,有sno值通過sc的索引查詢相應的sc元組 a.3 把student和sc連線起來 b....