我的朋友有一个允许用户下载文件的网站。然而,当一个人开始下载时,服务器负载在几分钟内从 0.00 变为 3.50。Nginx 和 php-fpm 达到 D 状态,并且 IOwait 在所有 CPU 核心上都达到 100%。我试图限制并发连接的数量,但这似乎对服务器负载没有影响。
user nginx;
worker_processes 4;
events {
worker_connections 1024;
}
sendfile on;
#tcp_nopush on;
gzip on;
#keepalive_timeout 0;
keepalive_timeout 2;
我的 php-fpm 设置
pm.max_children = 7
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 6
pm.max_requests = 500
服务器 - 8GB RAM 四核处理器 1TB SATA 硬盘