以下是Ubuntu LAMP環境內存使用的優化方法:
systemctl disable
關閉非必需服務(如藍牙、snapd),減少內存占用。fallocate
創建交換文件,設置合理大?。ㄈ?GB),避免過度依賴swap。Event
或Worker
模式(需安裝mpm_event
/mpm_worker
模塊),減少進程開銷。MaxRequestWorkers
:根據內存計算合理值(如內存/單個進程占用
),避免過多進程消耗內存。MaxConnectionsPerChild
:設置為非0值(如1000),防止內存泄漏。mod_deflate
:壓縮傳輸數據,減少帶寬和內存占用。mod_expires
:設置靜態資源緩存,減少重復請求。a2dismod
禁用不需要的模塊(如mod_ssl
若無需HTTPS)。innodb_buffer_pool_size
:設置為系統內存的50%-80%,提升數據讀取效率。key_buffer_size
:根據索引大小調整,通常設置為16-64MB。query_cache_size
),但需注意緩存失效問題。OPTIMIZE TABLE
整理碎片,清理無用數據。opcache
擴展,緩存編譯后的字節碼,減少重復解析。php.ini
中設置合理的memory_limit
(如128M-256M),避免單個腳本占用過多內存。SELECT *
,使用預處理語句減少數據庫交互。top
/htop
查看內存占用,定位異常進程。apt-get autoclean
)和臨時文件,釋放內存。注意:優化前需在測試環境驗證配置,避免影響生產環境穩定性。
參考來源: