優化Debian LNMP(Linux, Nginx, MySQL/MariaDB, PHP)性能是一個多方面的過程,涉及從操作系統級別到應用程序級別的調整。以下是一些關鍵的優化步驟和建議:
auto
以自動適應CPU核心數。auto
以自動分配CPU親和性。65535
以允許更多的文件描述符。300000
以增加FastCGI應用程序的響應時間。65
以保持連接復用。100000
以允許更多的保持活動請求。/var/logs/nginx/error.log
以減少日志記錄對性能的影響。opcache.enable
:1opcache.interned_strings_buffer
:64opcache.max_accelerated_files
:10000opcache.memory_consumption
:256opcache.save_comments
:1opcache.fast_shutdown
:1opcache.validate_timestamps
:1opcache.fast_shutdown
:1opcache.jit_buffer_size
:128pdksh
替代bash
以節省內存。innodb_buffer_pool_size
,通常設置為系統內存的50%-80%。max_connections
以匹配服務器的處理能力。query_cache_size
和query_cache_type
。ulimit -n 65535
提高文件描述符限制。sysctl -w net.core.somaxconn=65535
net.ipv4.ip_local_port_range="1024 65535"
net.ipv4.tcp_fin_timeout="30"
net.ipv4.tcp_slow_start_after_idle="0"
net.ipv4.tcp_fastopen="3"
net.ipv4.tcp_syncookies="1"
net.core.netdev_max_backlog="65535"
net.nf_conntrack_max="2097152"
。在進行任何配置更改后,都應該進行充分的測試以確保系統的穩定性和性能提升。