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