清漆503错误/没有后端连接

时间:2016-03-05 15:31:27

标签: caching varnish varnish-vcl

我目前正在为我的网站使用清漆,以前它工作正常没有任何问题但是今天所有我得到的是503错误,当我试图访问我的网站的任何部分时,这就是我要回来的来自varnishlog。

3 VCL_return   c pass                                                                                            
3 FetchError   c no backend connection                                                                           
3 VCL_call     c error                                                                                           
3 VCL_return   c deliver                                                                                         
3 VCL_call     c deliver                                                                                         
3 VCL_return   c deliver                                                                                         
3 TxProtocol   c HTTP/1.1                                                                                        
3 TxStatus     c 503                                                                                             
3 TxResponse   c Service Unavailable                                                                             
3 TxHeader     c Server: Varnish                                                                                 
3 TxHeader     c Retry-After: 0                                                                                  
3 TxHeader     c Content-Type: text/html; charset=utf-8                                                          
3 TxHeader     c Content-Length: 418                                                                             
3 TxHeader     c Date: Sat, 05 Mar 2016 15:25:44 GMT                                                             
3 TxHeader     c X-Varnish: 765008569                                                                            
3 TxHeader     c Age: 0                                                                                          
3 TxHeader     c Via: 1.1 varnish                                                                                
3 TxHeader     c Connection: close                                                                               
3 Length       c 418                                                                                             
3 ReqEnd       c 765008569 1457191544.916952610 1457191544.917085171 0.000094652 0.000080585 0.000051975         
3 SessionClose c error                                                                                           
3 StatSess     c 185.106.92.245 33848 0 1 1 0 1 0 234 418  

这是我对vcl的配置

backend default {
.host = "127.0.0.1";
.port = "8080";
.connect_timeout = 1.5s;
.first_byte_timeout = 45s;
.between_bytes_timeout = 30s;
.probe = {
    .url ="/";
    .timeout = 34ms;
    .interval = 1s;
    .window = 10;
    .threshold = 8;
    }
}

sub vcl_recv
{
    # Set Grace Time to one hour
    set req.grace = 1h;
}

sub vcl_fetch
{
    # Set the TTL for cache object to five minutes
    set beresp.ttl = 5m;

    # Set Grace Time to one hour
    set beresp.grace = 1h;
}

我已经尝试过任何我找不到的解决方案,这些解决方案都没有改善这种情况,而我对此的了解只是到目前为止。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在探针设置中,您的超时时间非常短34ms

.probe = {
    .url ="/";
    .timeout = 34ms;
    .interval = 1s;
    .window = 10;
    .threshold = 8;
    }

您确定您的网站加载速度很快吗?如果它没有,那么Varnish会将该后端主机标记为关闭,因此也会返回错误no backend connection