优化Debian LNMP(Linux, Nginx, MySQL/MariaDB, PHP)的网络性能可以从多个方面进行,包括调整系统参数、Nginx和PHP的配置等。以下是一些具体的优化步骤和建议:
调整Linux内核参数:
/etc/security/limits.conf
文件增加系统的文件描述符上限。/etc/sysctl.conf
文件来应用。例如: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"
Nginx优化:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
PHP优化:
sudo apt install php-opcache
echo "zend_extension=opcache.so" | sudo tee /etc/php/7.x/mods-available/opcache.ini
sudo phpenmod opcache
sudo systemctl restart php7.x-fpm
memory_limit = 256M
MySQL优化:
innodb_buffer_pool_size = 1G
max_connections = 500
query_cache_size
和 query_cache_type
。例如:query_cache_size = 64M
query_cache_type = 1
监控和日志:
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php7.x-fpm.log
使用最新版本的软件:
sudo apt update && sudo apt upgrade
通过以上步骤,可以显著提升Debian LNMP的网络性能和稳定性。具体的优化策略需要根据实际的应用场景和资源需求进行调整。