要提升LNMP(Linux, Nginx, MySQL, PHP)的响应速度,可以从多个方面进行优化。以下是一些常见的优化方法:
sudo sysctl -w net.core.somaxconn=4096
sudo sysctl -w fs.file-max=100000
sudo sysctl -w vm.swappiness=10
worker_processes auto;
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;
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
innodb_buffer_pool_size
、key_buffer_size
等。innodb_buffer_pool_size = 70% of total RAM
key_buffer_size = 256M
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
max_execution_time = 30
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
通过上述方法,可以显著提升LNMP环境的响应速度。不过,具体的优化策略需要根据实际的应用场景和硬件资源进行调整。