nginx常作為反向代理或負載均衡服務,前端業(yè)務數(shù)據(jù)緩存服務,提高靜態(tài)資源的高并發(fā)并利用反向代理加速。在此前提下,一般來說nginx的優(yōu)化一般有本文中闡述的幾項。
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
echo "* soft nproc 65535" >> /etc/security/limits.conf
echo "* hard nproc 65535" >> /etc/security/limits.conf
1)全局配置
2)事件驅(qū)動模型配置
events {
...........
...........
}
3)http服務相關(guān)配置
http {
http服務全局配置
server { //虛擬主機
location { //匹配客戶端訪問請求,根據(jù)不同的請求做不同的響應
}
}
}
2. 全局配置
4. http服務相關(guān)配置
log_format main $remote_addr $remote_user [$time_local] "$request"
$status $body_bytes_sent "$http_referer"
"$http_user_agent" "$http_x_forwarded_for"
"$http_cookie" "$request_time" "$upstream_response_time"
"$upstream_addr" "$upstream_status";
gzip on; #開啟壓縮模塊
gzip_min_length 4K; #允許壓縮的頁面最小字節(jié)數(shù),默認值為0(建議設(shè)置大于1K,小于1K可能越壓越大)
gzip_buffers 4 16K; #用于處理請求壓縮的緩沖區(qū)數(shù)量和大小,申請4個16K的內(nèi)存作為數(shù)據(jù)流緩沖
gzip_http_version 1.1; #用于設(shè)置識別http協(xié)議版本,默認為1.1
gzip_comp_level 2; #用來指定壓縮比,1壓縮比最小處理速度最快,9壓縮比最大,傳輸速度快,處理慢,同時較耗費CPU資源
proxy_cache_path /nginx/cache/first levels-2:1:2 keys_zone=first:20m max_size=1G;
http {
limit_zone one $binary_remote_addr 10m;
server {
location /download/ {
limit_conn one 1;
}
http {
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location /search/ {
limit_req zone=one burst=5; #允許用戶平均每秒不超過1個請求,突發(fā)不超過5個查詢
}
}
}
location /status {
stub_status on; #開啟該模塊
access_log off;
allow ***.***.230.1; #允許訪問的ip地址
deny all; #拒絕所有ip地址訪問
}
proxy_pass http://itower;
proxy_redirect default; #默認配置為default,建議默認即可;如果設(shè)置off,則將禁止所有的proxy_redirect指令;
proxy_buffering off;
proxy_connect_timeout 600; #向后端服務器等待建立連接的超時時間; 單位s;
proxy_set_header Host $host:$server_port;
proxy_send_timeout 600; #向后端服務器發(fā)送write請求時等待的超時時間; 單位s;
proxy_read_timeout 600; #向后端服務器發(fā)送read請求時等待的超時時間; 單位s;
proxy_buffer_size 8k; #用于配置接收一次后端服務器的響應數(shù)據(jù)的proxy buffer的個數(shù)和每個buffer的大小;
proxy_cache first; #開啟緩存,結(jié)合http塊中的proxy_cache_path使用;
proxy_cache_vaild 200 1m; #表示為狀態(tài)碼為200的數(shù)據(jù)緩存1分鐘,結(jié)合http塊中的proxy_cache_path使用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129618.html
摘要:配置如下指令是設(shè)定的工作模式及連接數(shù)上限。指令用來指定的工作模式。該參數(shù)默認是,建議開啟。配置進程的最大打開文件數(shù)調(diào)整配置進程的最大打開文件數(shù),這個控制連接數(shù)的參數(shù)為。但副作用是資源更新可能無法及時。 工作上,需要配置 Nginx,要投入生產(chǎn)使用,做了一點優(yōu)化工作,加上以前也經(jīng)常折騰 Nginx,故記下一些優(yōu)化工作。 優(yōu)化 Nginx 進程數(shù)量 配置參數(shù)如下: worker_proce...
摘要:本文主要從以下幾點講解如何優(yōu)化,以增強高并場景中的吞吐量。系統(tǒng)可通過命令查看核數(shù),假如為,則指單個進程能并發(fā)處理的最大連接數(shù),包含了所有的鏈接不僅僅來源于客戶端,默認值是,在一些瞬間并發(fā)量較高的場景中,這個值是遠遠不夠用的。 本文主要從以下幾點講解如何優(yōu)化Nginx,以增強高并場景中Nginx的吞吐量。 調(diào)整worker_processes和worker_connections參數(shù) ...
摘要:看下狀態(tài)可以看到我已經(jīng)有一些鏡像了我已經(jīng)刪除了拉鏡像正常即可,中間那段是中國鏡像源,我們成功下來了的鏡像。攻破像我這樣屌絲的服務器一般都買的,大的資源文件不住,一個動輒的文件這很蛋疼,不上很難受。 4000字長文,多圖預警!!!流量慎入!! 性能優(yōu)化 - 屌絲前端性能優(yōu)化、上線一條龍 大家好我又來了,本章給大家?guī)淼膬?nèi)容是:上線和上線后的性能優(yōu)化 項目地址 實戰(zhàn)預覽地址 實戰(zhàn)項目地址...
摘要:使用了多路復用技術(shù)的,就成了并發(fā)事件驅(qū)動的服務器。進程主要負責收集分發(fā)請求。同時進程也負責監(jiān)控的狀態(tài),保證高可靠性進程一般設(shè)置為跟核心數(shù)一致。所以才使得支持更高的并發(fā)。配置調(diào)優(yōu)調(diào)整指要生成的數(shù)量最佳實踐是每個運行個工作進程。 Nginx 是如何實現(xiàn)高并發(fā)的? Nginx 采用的是多進程(單線程) & 多路IO復用模型。使用了 I/O 多路復用技術(shù)的 Nginx,就成了并發(fā)事件驅(qū)動的服務...
摘要:優(yōu)化刪除自帶的不必要的文件是有必要的,最大限度保證系統(tǒng)安全。所以我們要對進行必要的修改,讓等待數(shù)據(jù)庫啟動完畢再啟動。 showImg(https://segmentfault.com/img/remote/1460000014711637?w=1010&h=276); 本文是鋼哥的Oracle APEX系列文章中的第五篇,完整 Oracle APEX 系列文章如下: Oracle A...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20