在Ubuntu环境下优化网站性能可以从多个方面入手,以下是一些有效的优化措施:
worker_processes
:推荐设置为 auto
,但在特殊场景下需手动优化。worker_connections
:总并发量 = worker_processes
* worker_connections
,需结合系统级限制调整。HTTP Keepalive
:keepalive_timeout
65s,keepalive_requests
1000。Upstream Keepalive
(反向代理场景):upstream backend {server 10.0.0.1:8080; keepalive 32;}
。location ~* \.(js|css|png|webp)$ {expires 365d; add_header Cache-Control "public, immutable"; access_log off;}
。proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=dynamic_cache:100m max_size=10g inactive=24h use_temp_path=off; location /api {proxy_cache dynamic_cache; proxy_pass http://backend; proxy_cache_lock on; proxy_cache_valid 200 302 10m; proxy_cache_use_stale error timeout updating;}
。open_file_cache max=10000 inactive=30s; open_file_cache_valid 60s; open_file_cache_min_uses 2;
。gzip on; gzip_types text/plain application/json application/javascript; gzip_min_length 1024; gzip_comp_level 6; brotli on;
。listen 443 ssl http2; ssl_session_cache shared:SSL:10m; ssl_session_timeout 1d; ssl_protocols TLSv1.3 TLSv1.2; ssl_ecdh_curve X25519:secp384r1;
。sudo apt-get install php-opcache
,sudo phpenmod opcache
,sudo service apache2 restart
。sudo apt-get install memcached
或 sudo apt-get install redis-server
。sudo apt-get install php7.x-fpm
,sudo systemctl start php7.x-fpm
,sudo systemctl enable php7.x-fpm
。/etc/php/7.x/fpm/php.ini
文件,调整内存限制、最大执行时间、子进程数等参数。TIME_WAIT
状态的连接数量。通过上述方法,您可以显著提升Ubuntu系统上网站的访问速度。在进行任何配置更改后,都应进行充分的测试以确保系统的稳定性和安全性。