溫馨提示×

nginx在centos上如何資源占用優化

小樊
34
2025-08-16 17:21:34
欄目: 智能運維

一、內核參數優化

  • 調整TCP連接參數:修改/etc/sysctl.conf,設置net.ipv4.tcp_max_tw_buckets=6000、net.ipv4.tcp_tw_reuse=1、net.core.somaxconn=65535等,減少連接占用。
  • 增加文件描述符限制:在/etc/sysctl.conf中設置fs.file-max=10000000,并在/etc/security/limits.conf中配置nofile限制。

二、Nginx配置優化

  • 調整工作進程:設置worker_processes auto;,并根據CPU核心數調整worker_connections(建議1024-4096)。
  • 啟用高效傳輸:開啟sendfile on;、tcp_nopush on;,提升文件傳輸效率。
  • 靜態資源緩存:通過expires指令緩存圖片、CSS等靜態文件,減少后端請求。
  • 啟用HTTP/2:在HTTPS配置中添加http2,利用多路復用降低延遲。
  • 優化SSL/TLS:僅啟用TLSv1.2/1.3,配置高效加密套件(如EECDH+AESGCM)。

三、系統資源限制

  • 限制Nginx進程資源:通過worker_rlimit_nofile限制文件描述符使用,或使用cgroups限制CPU/內存占用。
  • 禁用不必要的模塊:編譯時移除autoindex等非必要模塊,減少內存占用。

四、監控與調優

  • 實時監控:使用top、htopnginx-module-vts監控資源使用情況,調整配置參數。
  • 日志管理:優化日志級別,避免高頻寫入(如access_log off;對靜態資源生效)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女