優化Debian上的LNMP(Linux, Nginx, MySQL/MariaDB, PHP)數據庫可以從多個方面進行,以下是一些基本的優化步驟和建議:
innodb_buffer_pool_size
,通常設置為系統內存的50%-80%。max_connections
以匹配服務器的處理能力。query_cache_size
和query_cache_type
。opcache.enable=1
opcache.interned_strings_buffer=64
opcache.max_accelerated_files=10000
opcache.memory_consumption=256
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.validate_timestamps=1
opcache.fast_shutdown=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
在進行任何配置更改后,都應該進行充分的測試以確保系統的穩定性和安全性。