要優化Debian LNMP(Linux, Nginx, MySQL/MariaDB, PHP)網站的性能,可以從多個方面入手。以下是一些基本的優化步驟和建議:
確保你的系統是最新的,這有助于修復已知的安全漏洞和提升系統性能。
sudo apt update
sudo apt upgrade
sudo apt install nginx
worker_processes auto;
gzip on;
sudo apt install mariadb-server
/etc/mysql/mariadb.conf.d/50-server.cnf
)中的設置是優化的,例如調整緩沖區大小、連接數等。sudo apt install php-fpm php-mysql
/etc/php/7.x/fpm/php.ini
),例如調整內存限制、執行時間等。memory_limit = 256M
max_execution_time = 30
sudo apt install php-opcache
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
innodb_buffer_pool_size
以增加內存緩存,這是提高MySQL性能的關鍵。通常設置為系統總內存的50%-80%。innodb_buffer_pool_size = 1G
query_cache_size = 64M
query_cache_type = 1
ulimit -n 65535
提高文件描述符限制。sysctl -w net.core.somaxconn=65535
sysctl -w net.ipv4.ip_local_port_range="1024 65535"
sysctl -w net.ipv4.tcp_fin_timeout="30"
sysctl -w net.ipv4.tcp_slow_start_after_idle="0"
sysctl -w net.ipv4.tcp_fastopen="3"
sysctl -w net.ipv4.tcp_syncookies="1"
sysctl -w net.core.netdev_max_backlog="65535"
sysctl -w net.nf_conntrack_max="2097152"
對于初學者來說,使用LNMP一鍵安裝包可以大大簡化安裝和配置過程。
通過上述優化措施,可以顯著提高Debian LNMP系統的性能,確保網站在高負載下的穩定性和速度。請根據你的具體需求和硬件配置進行調整。