溫馨提示×

Apache配置Ubuntu性能怎樣提升

小樊
42
2025-08-16 04:01:26
欄目: 智能運維

以下是提升Ubuntu上Apache性能的關鍵方法:

  1. 選擇高效MPM模塊

    • 高并發場景選eventworker模塊(需禁用prefork):
      sudo a2dismod mpm_prefork && sudo a2enmod mpm_event  # 禁用prefork,啟用event  
      sudo systemctl restart apache2  
      
      配置示例(/etc/apache2/mods-enabled/mpm_event.conf):
      <IfModule mpm_event_module>  
          StartServers 2  
          MinSpareThreads 25  
          MaxSpareThreads 75  
          ThreadsPerChild 25  
          MaxRequestWorkers 150  
      </IfModule>  
      
  2. 優化連接與超時設置

    • 啟用KeepAlive并合理設置參數:
      KeepAlive On  
      MaxKeepAliveRequests 100  
      KeepAliveTimeout 2  # 低延遲場景可設為1-3
  3. 啟用緩存與壓縮

    • 緩存靜態內容(mod_cache+mod_cache_disk):
      sudo a2enmod cache cache_disk  
      
      配置緩存目錄:
      CacheRoot "/var/cache/apache2/mod_cache_disk"  
      CacheEnable disk /  
      
    • 啟用mod_deflate壓縮動態內容:
      <IfModule mod_deflate.c>  
          AddOutputFilterByType DEFLATE text/html text/css application/javascript  
      </IfModule>  
      
  4. 限制資源占用

    • 調整MaxRequestWorkers(根據服務器內存計算,如每進程約20-50MB):
      MaxRequestWorkers 100  # 示例值,需結合服務器資源調整  
      MaxConnectionsPerChild 1000  # 防止內存泄漏  
      
    • 禁用不必要的模塊(如mod_status等):
      sudo a2dismod status  
      
  5. 系統級優化

    • 增加文件描述符限制:
      sudo sysctl -w fs.file-max=100000  
      echo "fs.file-max = 100000" >> /etc/sysctl.conf  
      
    • 使用SSD存儲并優化內核參數(如vm.swappiness=10):
      sudo sysctl -w vm.swappiness=10  
      
  6. 監控與調優

    • 使用htop、apachetop監控資源使用,動態調整參數。
    • 定期分析日志(/var/log/apache2/access.log/error.log),排查異常請求。

注意:修改配置前需備份文件,生產環境建議先在測試環境驗證。高流量場景可結合負載均衡(如Nginx反向代理)進一步提升性能。

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