以下是Ubuntu LAMP环境内存使用的优化方法:
systemctl disable
关闭非必需服务(如蓝牙、snapd),减少内存占用。fallocate
创建交换文件,设置合理大小(如4GB),避免过度依赖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
)和临时文件,释放内存。注意:优化前需在测试环境验证配置,避免影响生产环境稳定性。
参考来源: