在Ubuntu上优化MySQL与Apache可以通过以下步骤进行:
/etc/sysctl.conf
文件,调整TCP连接数量限制和系统打开文件的最大限制。net.ipv4.tcp_syncookies
、net.ipv4.tcp_tw_reuse
、net.ipv4.tcp_tw_recycle
和 net.ipv4.tcp_fin_timeout
等参数。/etc/mysql/mysql.conf.d/mysqld.cnf
或 /etc/my.cnf
。innodb_buffer_pool_size
:设置为系统内存的50%-80%。query_cache_size
:根据数据库的查询频率调整。innodb_log_file_size
:根据数据库的写入频率调整。key_buffer_size
:增加此参数的值可以提高索引的读取性能。sudo apt update && sudo apt upgrade
prefork
、worker
或 event
。worker
模块。MaxRequestWorkers
(或 MaxClients
)、ThreadLimit
等,以匹配服务器的资源。/etc/apache2/mods-available/mpm_prefork.conf
或 mpm_event.conf
文件,设置合适的值。KeepAlive On
KeepAliveTimeout 5
mod_expires
和 mod_deflate
等缓存技术提高响应速度。MaxRequestWorkers 150
MaxConnectionsPerChild 1000
mod_deflate
模块,在用户访问网站时实时将内容进行压缩,然后再传给客户端。sudo a2enmod deflatesudo service apache2 force-reload
sudo ufw allow 'Apache Full'
top
、htop
或 gnome-system-monitor
,以便了解CPU、内存和磁盘使用情况。通过上述步骤,可以显著提升MySQL和Apache在Ubuntu系统上的性能表现。在进行任何配置更改之前,建议备份相关配置文件,以防出现意外问题。