在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的性能和安全性。在進行任何更改之前,請確保備份相關配置文件和數據,以防萬一。