LNMP(Linux + Nginx + MySQL + PHP)是一种高效的网站服务器架构,通过合理优化可以显著提升网站速度。以下是详细的优化建议:
# 调整worker进程数(通常等于CPU核心数)
worker_processes auto;
# 每个worker进程的最大连接数
worker_connections 10240;
# 启用高效文件传输模式
sendfile on;
# 减少数据包数量
tcp_nopush on;
# 保持连接超时时间
keepalive_timeout 65;
# 启用Gzip压缩
gzip on;
gzip_min_length 1k;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
# 静态资源缓存
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
add_header Cache-Control "public, no-transform";
}
# 调整内存限制
memory_limit = 256M
# 最大执行时间
max_execution_time = 30
# 最大输入时间
max_input_time = 60
# 文件上传大小限制
upload_max_filesize = 20M
# 启用OPcache
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
# 缓冲池大小(建议为系统内存的50-70%)
innodb_buffer_pool_size = 2G
# 日志文件大小
innodb_log_file_size = 256M
# 查询缓存
query_cache_size = 64M
query_cache_limit = 4M
# 连接数设置
max_connections = 200
wait_timeout = 300
interactive_timeout = 300
<link rel="dns-prefetch">
标签通过以上综合优化措施,可以显著提升LNMP架构下网站的性能和响应速度。具体参数应根据服务器配置和网站特性进行适当调整。