LNMP是指Linux系统下Nginx+MySQL+PHP这种网站服务器架构,LNMP代表的就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构。在Debian上优化LNMP主要包括以下几个方面:
worker_processes
: 设置为 auto
或者根据CPU核心数调整。worker_cpu_affinity
: 设置为 auto
以充分利用多核CPU。worker_rlimit_nofile
: 设置为 65535
以允许更多的文件描述符。sendfile
: 开启,sendfile_max_chunk
设置为 512k
。gzip
: 根据需要开启或关闭压缩。fastcgi_read_timeout
: 根据FastCGI应用程序的响应时间调整超时时间。tcp_nodelay
: 开启以提高I/O性能。server_tokens
: 关闭以增强安全性。keepalive_timeout
和 keepalive_requests
: 分别设置保持连接的超时时间和请求数。opcache.enable
: 开启OPcache。opcache.interned_strings_buffer
: 设置为合适的值。opcache.max_accelerated_files
: 设置为可加速的文件数量。opcache.memory_consumption
: 设置为合适的值。opcache.save_comments
: 根据需要开启或关闭。opcache.fast_shutdown
: 开启以加快关闭时的处理速度。opcache.jit
: 开启JIT编译。/etc/mysql/my.cnf
或 /etc/my.cnf
)。innodb_buffer_pool_size
。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
iptables
或 ufw
,仅允许必要的端口(如HTTP、HTTPS和SSH)连接。以上就是在Debian上优化LNMP的基本步骤,具体的优化措施还需要根据实际的服务器环境和业务需求进行调整。