在Ubuntu系统上优化Apache与MySQL的性能是一个涉及多个方面的任务。以下是一些关键的优化步骤和建议:
sudo apt update
sudo apt upgrade
sudo apt install apache2
sudo apt install mysql-server
sudo apt install php libapache2-mod-php php-mysql
/etc/mysql/mysql.conf.d/mysqld.cnf,调整以下参数:
bind-address:限制为 127.0.0.1 以便仅本地访问。max_connections:设置最大连接数,例如 200。innodb_buffer_pool_size:设置为服务器内存的50%-80%,例如 1G。innodb_log_file_size:增大日志文件大小,例如 256M。slow_query_log:开启慢查询日志,便于性能分析。sudo systemctl restart apache2
sudo systemctl restart mysql
EXPLAIN 分析查询语句,找出性能瓶颈并进行优化。OPTIMIZE TABLE 命令整理表空间,减少碎片。JOIN 代替。SHOW PROCESSLIST 查看当前正在运行的进程,找出长时间运行的查询并优化。SHOW STATUS 查看服务器状态,关注关键指标如 InnoDB_buffer_pool_wait_free 等。SET GLOBAL query_cache_type = 1;
SET GLOBAL query_cache_size = 64M;
SET GLOBAL max_connections = 500;
SET GLOBAL innodb_thread_concurrency = 8;
mysql_secure_installation 脚本进行基本的安全设置,包括删除匿名用户、禁止远程root登录等。sudo mysql_secure_installation
通过上述步骤,您可以显著提升Ubuntu上Apache与MySQL的性能和安全性。在进行任何更改之前,请确保备份相关配置文件和数据,以防万一。