LNMP(Linux, Nginx, MySQL, PHP)是一种流行的Web开发栈,优化其性能可以从多个方面入手。以下是一些基本的优化策略:
sudo sysctl -w net.ipv4.tcp_syncookies=1
sudo sysctl -w net.core.somaxconn=4096
sudo sysctl -w fs.file-max=65536
sudo sysctl -w vm.swappiness=10
sudo sysctl -w vm.dirty_background_ratio=20
sudo sysctl -w vm.dirty_ratio=40
worker_processes auto; # 或者设置为CPU核心数
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xmlrss text/javascript;
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
innodb_buffer_pool_size = 1G; # 根据内存大小调整
key_buffer_size = 256M;
query_cache_size = 64M;
query_cache_type = 1;
max_connections = 500;
wait_timeout = 600;
interactive_timeout = 600;
CREATE INDEX index_name ON table_name (column_name);
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
zend_extension = opcache.so
opcache.enable = 1
opcache.memory_consumption = 64
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 2
通过以上步骤,你可以显著提升LNMP的性能。请注意,这些只是一些基本的优化建议,具体的优化策略需要根据你的服务器环境和应用需求进行调整。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Golang在Linux下的容器化如何实现