优化LNMP(Linux, Nginx, MySQL, PHP)服务器的网络连接可以从多个方面入手,包括硬件配置、网络设置、系统调优、Nginx配置优化、MySQL优化和PHP优化。以下是一些具体的建议:
net.ipv4.tcp_max_syn_backlog
:增加SYN队列大小。net.ipv4.ip_local_port_range
:扩大本地端口范围。net.core.somaxconn
:增加监听队列的最大长度。echo 3 > /proc/sys/net/ipv4/tcp_fastopen
ulimit -n 65535
并在/etc/security/limits.conf
中添加:* soft nofile 65535
* hard nofile 65535
vm.swappiness
:减少交换分区的使用。echo 10 > /proc/sys/vm/swappiness
vm.vfs_cache_pressure
:增加文件系统缓存的回收压力。echo 50 > /proc/sys/vm/vfs_cache_pressure
worker_processes auto;
events {
worker_connections 1024;
}
http {
keepalive_timeout 65;
keepalive_requests 100;
}
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
innodb_buffer_pool_size
:设置为物理内存的50%-75%。query_cache_size
:如果查询缓存命中率不高,可以适当减小。[mysqld]
max_connections = 500
slow_query_log = 1
long_query_time = 2
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
通过上述优化措施,可以显著提升LNMP服务器的网络连接性能和整体响应速度。记得在每次修改配置后重启相应的服务以使更改生效。