导致延迟的原因是什么連接到 Nginx 服务器,然后等待时间在管理员的控制之下?
我已设置 GTMetrix 来运行每日网页加载速度测试,有时我会在获取静态文件时获得令人惊讶的高值。以下是一份报告:
GTMetrix 分析发生在 20 分钟前。我们的 1GB Linode 网络服务器还远未满负荷。Load average: 0.17 0.06 0.06
目前,分析期间 5 分钟间隔内的 CPU 利用率低于 1%,nginx 连接数低于每秒 1 个。
nginx 配置文件没有什么特别的,并且几周都没有改变:
server {
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
server_name analytics.idorecall.com;
ssl_certificate ...;
ssl_certificate_key ...;
root /var/www/piwik;
location / {
index index.php;
}
location ~* \.(ico|css|js|gif|png|jpe?g)$ {
add_header Access-Control-Allow-Origin idorecall.com;
access_log off;
expires max;
break;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
另一方面,Google 的 Tag Manager .js 也需要 2 秒钟才能下载,所以问题可能出在 GTMetrix 方面?这些随机缓慢的加载时间是否值得调查,还是我应该将其归结为连接异常?