以下是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)和临时文件,释放内存。注意:优化前需在测试环境验证配置,避免影响生产环境稳定性。
参考来源: