優化LNMP(Linux, Nginx, MySQL, PHP)服務器的響應速度是一個多方面的過程,涉及到硬件、軟件配置、網絡等多個方面。以下是一些常見的優化策略:
worker_processes auto; # 或者設置為CPU核心數
worker_connections 1024; # 根據實際情況調整
gzip on;
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 30d;
add_header Cache-Control "public";
}
innodb_buffer_pool_size = 70% of total RAM
key_buffer_size = 256M
EXPLAIN分析查詢,確保索引被正確使用。max_connections = 150
query_cache_type = 1
query_cache_size = 64M
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
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
ufw或iptables限制不必要的端口訪問。通過上述優化策略,可以顯著提升LNMP服務器的響應速度。不過,每個服務器的具體情況不同,需要根據實際情況進行調整和測試。