nginx 面試知識點

2022-06-14 04:00:10 字數 1626 閱讀 4730

1、nginx使用哪些指令進行負載均衡(upstream七層,stream四層)

upstream aaa

stream

server

}

2、負載均衡策略

輪詢:

upstream back

權重: upstream back

ip_hash:

upstream back

fair:後端相應時間長短來分配

url_hash:url雜湊,每個url定向到同乙個後端,後端有快取效率高

3、root和alias的區別

location /aaa/

訪問aaa/匹配對應的是/home/www/aaa/

location /bbb/

訪問bbb/匹配對應是路徑是/home/www/,結尾必須加斜槓

4、日誌中檢查前10的ip

cat access.log|awk ''|sort|uniq -c|sort -klnr|head -n 10
5、如何保證高併發

非同步非阻塞 epoll 乙個master 管理、監控多個worker程序

每個請求進入之後,會有乙個worker處理,處理到有阻塞的時候(傳送請求到後端等待回應),註冊標記時間,待可解除阻塞(後端相應)的時候,標記啟用繼續處理。

6、nginx 為何不用多執行緒

單執行緒 採用非同步非阻塞處理請求,不必為每個請求建立乙個執行緒,節約資源cpu\記憶體開支,減少cpu的上下文切換。
7、常見優化配置

worker_process  工作程序,一般和cpu核心數對應

worker_connections 最大客戶端數,工作程序數*1024,1024為每個核心允許的最大程序數

gzip壓縮 gzip on 開啟之後減少客戶端傳輸頻寬,提高頁面載入速度

事件指定模型

events

靜態檔案快取

keepalive相關超時時間

client_body_timeout 12;

client_header_timeout 12;

keepalive_timeout 15;

send_timeout 10;

access_log些緩衝區

access_log /var/log/nginx/access.log main buffer=32k flush=1m

32k快取區大小,緩衝時間為1分鐘

8、502報錯

fastcgi 程序是否啟動

fastcgi worker 程序數是否不夠

fastcgi 執行時間過長

fastcgi buffer 不夠(fastcgi_buffer_size 32k;fastcgi_buffers 8 32k)

proxy buffer 不夠(proxy_buffer_size 16k;proxy_buffer 4 16k)

php指令碼執行時間過長

知識點 面試

參 dom document object model,即文件物件模型 是 w3c 組織推薦的處理 xml 的一種方式。dom解析器在解析xml文件時,會把文件中的所有元素,按照其出現的層次關係,解析成各個node物件 節點 優點 把xml檔案在記憶體中構造樹形結構,可以遍歷和修改節點 缺點 如果檔...

CSS面試知識點

偶然發現,公司裡多了很多新面孔。在電梯裡,總能遇到面容似曾相識卻叫不出名字的同事,才後知後覺,貌似又進入了求職高峰期。曾經一起奮戰的同事,如今又在另外一片天空追尋自己的夢想,祝福他們,希望所有的程式設計師都能幸福。回想起去年這個時候,也是在求職的路上磕磕絆絆。去年很不順,迷信的說法也許是本命年犯太歲...

iOS面試知識點

現在進入本篇的正題。本篇的面試題是我認為比較好的ios開發基礎知識點,希望大家看過這後在理解的基礎上掌握而不是死記硬背。死記硬背很快也會忘記的。1.1 父類實現深拷貝時,子類如何實現深度拷貝。父類沒有實現深拷貝時,子類如何實現深度拷貝。1.2 kvo,nsnotification,delegate及...