增大nginx使用cpu的有效時長nginx
不和其餘進程爭搶資源(提高優先級使其佔用cpu時間更長,減小操做系統上耗資源的非nginx進程)shell
業務場景產生的阻塞api(同步讀網絡報文)api
worker進程數量設置緩存
減小進程上下文切換網絡
綁定cpu,多核cpu進程切換後,若是改變了運行cpu的核,會致使一些緩存丟失,綁定後利用固定的cpu響應用戶請求,能夠利用緩存(時間片輪訓致使運行的cpu核改變)併發
鏈接數優化
io模型選擇操作系統
單個worker容許鏈接的數量code
worker進程最大打開文件數進程
修改用戶的文件句柄數
nofile中的 hard limit不能超過單個進程的數量,若是超過了,沒法創建新的鏈接,xshell新窗口都打不開
a.全部進程打開的文件描述符數不能超過/proc/sys/fs/file-max ,內核的文件描述符數 b.單個進程打開的文件描述符數不能超過user limit中nofile的soft limit,進程打開的數量受用戶的限制,可是設置的時候必需要設置的比用戶的大,進程的設置要比用戶大,用戶操做也須要一個文件操做描述符 c.nofile的soft limit不能超過其hard limit d. nofile的hard limit不能超過/proc/sys/fs/nr_open,進程必須大於用戶的