gpt4 book ai didi

nginx - Varnish /Nginx : initial connection after idle for ~5 seconds

转载 作者:行者123 更新时间:2023-12-03 17:46:18 26 4
gpt4 key购买 nike

我已经在以下服务器上设置了测试服务器:http://95.85.19.39/,具有在Ubuntu 14.04上运行的varnish 4.1.5(端口80)和nginx 1.4.6(端口8080)。我正在使用Chrome 57.0.2987.110(64位)。

Varnish正在缓存页面,但是当您等待5秒钟以上并单击“刷新”时,您会看到一个初始连接,这是为什么呢?当您在5秒钟内点击“刷新”时,将没有初始连接。

如果我删除 Varnish 并仅在Nginx上运行服务器,那么我将不再获得初始连接,因此我认为我的 Varnish 有问题。

有谁知道为什么会这样,我将如何解决这个问题?

没有初始连接

Connection
Header

初始连接

Connection
Header

nginx.conf

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
worker_connections 768;
}

http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;

include /etc/nginx/mime.types;
default_type application/octet-stream;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

gzip on;
gzip_disable "msie6";

include /etc/nginx/sites-enabled/default.conf;
}

default.conf
server {
listen 8080;

root /var/www/html;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php;
}

location ~ \.(htaccess|htpasswd|ini|phps|fla|log|sh)$ {
deny all;
}
}

default.vcl
vcl 4.0;

backend default {
.host = "127.0.0.1";
.port = "8080";
}

sub vcl_recv {
}

sub vcl_backend_response {
}

sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}

/etc/默认/Varnish
START=yes
NFILES=131072
MEMLOCK=82000

DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"

最佳答案

您观察到的是正常现象。 Varnish 4中的默认keepalive值为5秒。

第一个请求涉及额外的TCP开销。如果第二个请求在5秒钟内发生,它将通过现有的TCP连接执行,并且不会进行“初始连接”,从而节省了一些时间。

如果希望keepalive超时大于5秒,则可以增加Varnish客户端超时。

DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m" \
-p timeout_idle=75

有关 Keep-Alive in web servers (Varnish, Nginx, Apache)的更多信息。

关于nginx - Varnish /Nginx : initial connection after idle for ~5 seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43116653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com