Pound + Varnish + Apache - 磅挂
Pound + Varnish + Apache - Pound hanging
我的当前配置有问题。
我试图在上线前对我的平台进行压力测试,我发现了一些非常令人担忧的事情。
磅配置:
User "pound"
Group "pound"
Control "/var/lib/pound/pound.cfg"
#TimeOut 150
LogLevel 3
LogFacility local1
ListenHTTP
Address 0.0.0.0
Port 80
xHTTP 0
Service
BackEnd
Address 127.0.0.1
Port 9080
End
End
End
ListenHTTPS
HeadRemove "X-Forwarded-Proto"
AddHeader "X-Forwarded-Proto: https"
Address 0.0.0.0
Port 443
Cert "/etc/httpd/ssl/pound.pem"
xHTTP 0
Service
BackEnd
Address 127.0.0.1
Port 9443
End
End
End
清漆配置文件:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
backend default_ssl {
.host = "127.0.0.1";
.port = "8443";
}
然后Apache监听8080和8443。
问题是,在 20 RPS 之后,我的英镑挂起(顶部显示没有任何问题),如果我直接访问 ip:8080 以及 ip:9080 都可以访问该页面,这意味着两者Varnish 和 Apache 都很好。
我一杀掉压力测试机,页面就加载了。
我发现的唯一相关日志是 xx SessionClose c timeout
在 Varnishlog 中随处可见。
我尝试使用 Google 云 HTTP/HTTPS 负载平衡器摆脱英镑,但未能成功使其与 HTTPS 一起工作。
如果找到罪魁祸首!
Threads xxx
(默认 128)
我设置为4096,没问题了。
我的当前配置有问题。
我试图在上线前对我的平台进行压力测试,我发现了一些非常令人担忧的事情。
磅配置:
User "pound"
Group "pound"
Control "/var/lib/pound/pound.cfg"
#TimeOut 150
LogLevel 3
LogFacility local1
ListenHTTP
Address 0.0.0.0
Port 80
xHTTP 0
Service
BackEnd
Address 127.0.0.1
Port 9080
End
End
End
ListenHTTPS
HeadRemove "X-Forwarded-Proto"
AddHeader "X-Forwarded-Proto: https"
Address 0.0.0.0
Port 443
Cert "/etc/httpd/ssl/pound.pem"
xHTTP 0
Service
BackEnd
Address 127.0.0.1
Port 9443
End
End
End
清漆配置文件:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
backend default_ssl {
.host = "127.0.0.1";
.port = "8443";
}
然后Apache监听8080和8443。
问题是,在 20 RPS 之后,我的英镑挂起(顶部显示没有任何问题),如果我直接访问 ip:8080 以及 ip:9080 都可以访问该页面,这意味着两者Varnish 和 Apache 都很好。
我一杀掉压力测试机,页面就加载了。
我发现的唯一相关日志是 xx SessionClose c timeout
在 Varnishlog 中随处可见。
我尝试使用 Google 云 HTTP/HTTPS 负载平衡器摆脱英镑,但未能成功使其与 HTTPS 一起工作。
如果找到罪魁祸首!
Threads xxx
(默认 128)
我设置为4096,没问题了。