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....