一.nginx 反向**與負載均衡
二.nginx 實現快取記憶體
三.nginx 效能引數調優
nginx調優
1.worker_connections 1024(linux理論上支援十萬,但是要除以工作程序數worker_processes)
2.worker_processes
worker_processes number(cpu核心數)
3.程序和cpu繫結
cpu核心數為4時,可以進行如下配置:
worker_processes 4;
worker_cpu_affinity 1000 0100 0010 0001;
4.設定worker程序優先順序
worker_priority 0,(-20~19,核心程序優先順序為-5,不要比這個值小)
5.nginx worker程序可以開啟的最大控制代碼描述符個數
worker_rlimit_nofile limit;
預設為作業系統的限制可以使用ulimit -a檢視
超過這個值得錯誤提示」too many open files」
6.開啟accept鎖,預設是開啟的,可以達到worker程序負載均衡的效果
7.再次accept鎖的時間
accept_mutex_delay 500ms
磁碟io是否占用cpu
# 正向**到baidu 服務
# 反向**至 本機的8000服務
location /test/
**相關引數:
proxy_pass # **服務
proxy_redirect off; # 是否允許重定向
proxy_set_header host $host; # 傳header引數至後端服務
proxy_set_header x-forwarded-for $remote_addr; # 設定request header 即客戶端ip 位址,建議配置
proxy_connect_timeout 90; # 連線**服務超時時間 nginx->連線server
proxy_send_timeout 90; # 請求傳送最大時間nginx->client
proxy_read_timeout 90; # 讀取最大時間nginx->tomcat
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
//負載均衡例子
upstream backend
location /
upstream 相關引數:
service 反向服務位址 加埠
weight 權重
max_fails 失敗多少次 認為主機已掛掉則,踢出
fail_timeout 踢出後重新探測時間
backup 備用服務
max_conns 允許最大連線數
slow_start 當節點恢復,不立即加入,而是等待 slow_start 後加入服務對列。
多個vue專案生產環境下NGINX配置檔案
1.多個專案 2.同一埠 3.多個專案使同一ip 通過nginx 的有三種路徑 1.api型別,訪問後台介面服務,nginx負責反向 2.靜態檔案型別,訪問css,js等檔案 3.vue路由型別,全部指向index.html webpack打包的靜態檔案訪問路徑必須為 專案名稱 static 多專案...
linuxFTP生產環境配置
1 ftp採用兩個埠控制 a 20埠用於資料傳輸.b 21埠用於控制,或指建立tcp連線.2 主動方式連線過程 注意 c表示客戶端 s表示伺服器端 a s端要開啟20 21埠 b c端乙個隨機埠連線s端21,這個隨機範圍1024 65536,同時傳送命令port x,指明資料埠c x s 21 c ...
Flume生產環境配置
start dfs.shwhile true do echo random a.log sleep 0.01 done 迴圈產生隨機數寫入到a.log中a1.sources r1 source的名字 a1.sinks k1 sink的名字 a1.channels c1 channel的名字 全都可以...