首頁  >  文章  >  運維  >  nginx調優主要調哪些

nginx調優主要調哪些

(*-*)浩
(*-*)浩原創
2019-11-02 09:48:525799瀏覽

nginx調優主要調哪些

最佳化Nginx 單一進程允許的最大連線數    (建議學習:nginx教學

#控制Nginx 單一進程允許的最大連線數的參數為worker_connections ,這個參數要根據伺服器效能和記憶體使用量來調整。

進程的最大連線數受 Linux 系統進程開啟的最大檔案數的限制,只有執行了 "ulimit -HSn 65535" 之後,worker_connections 才能生效。

連線數包含代理伺服器的連線、客戶端的連線等,Nginx 總並發連線數 = worker_processes * worker_connections。總數保持在 3w 左右即可。

worker_processes  2;
worker_cpu_affinity 01 10;
user nginx nginx;
events {
    use epoll;
    worker_connections  15000;
}

綁定Nginx 進程到不同的CPU 上

預設情況下,Nginx 的多個進程有可能跑在某一個CPU 或CPU 的某一核上,導致Nginx 進程使用硬體的資源不均,因此綁定Nginx 進程到不同的CPU 上是為了充分利用硬體的多CPU 多核心資源。

[root@localhost ~]# grep -c processor /proc/cpuinfo    # 查看CPU核数
2
worker_processes  2;         # 2核CPU的配置
worker_cpu_affinity 01 10;
 
worker_processes  4;         # 4核CPU的配置
worker_cpu_affinity 0001 0010 0100 1000;   
 
worker_processes  8;         # 8核CPU的配置
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000000;
 
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

優化Nginx 單一進程允許的最大連接數

控制Nginx 單一進程允許的最大連接數的參數為worker_connections ,這個參數要根據伺服器效能和內存使用量來調整。

進程的最大連線數受 Linux 系統進程開啟的最大檔案數的限制,只有執行了 "ulimit -HSn 65535" 之後,worker_connections 才能生效。

連線數包含代理伺服器的連線、客戶端的連線等,Nginx 總並發連線數 = worker_processes * worker_connections。總數保持在 3w 左右即可。

worker_processes  2;
worker_cpu_affinity 01 10;
user nginx nginx;
events {
    use epoll;
    worker_connections  15000;
}

以上是nginx調優主要調哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn