最佳化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中文網其他相關文章!