免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5119 | 回复: 2
打印 上一主题 下一主题

[proxy] varnish 2.04 启动问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-09 11:08 |只看该作者 |倒序浏览
本帖最后由 wbftp 于 2010-04-09 11:13 编辑

环境:centos 5.4
                 varnish 2.04
问题:

    启动参数:/usr/local/varnish/sbin/varnishd -n /data/vcache -f /usr/local/varnish/etc/vhost/vhost.vcl -a 0.0.0.0:80 -s file,/data/vcache/varnish_cache.data,1G -g www -u www -w 30000,50000,10  -T 127.0.0.1:3500 -p client_http11 on

   1、启动参数不能加线程,-w 30000,50000,10 不加线程访问一切正常。加了就访问不了网站,一直在连接。服务器没影响。
  2、如果不加-w 30000,50000,10 线程数,默认最大会支持多少线程呢。

vhost.vcl配置如下


backend dvd1 {
        .host = "174.137.22.10";
        .port = "80";
}

backend dvd2 {
        .host = "174.142.22.115";
        .port = "80";
}

backend dvd3 {
        .host = "174.36.22.219";
        .port = "80";
}

backend dvd4 {
        .host = "174.36.33.21";
        .port = "80";
}

acl purge {
       "localhost";
       "127.0.0.1";
       "174.36.133.0"/28;
}

sub vcl_recv {
       if (req.request == "PURGE") {
               if (!client.ip ~ purge) {
                       error 405 "Not allowed.";
               }
               lookup;
       }




       if (req.http.host ~ ".dvd11.com") {
               set req.backend = dvd1;
               if (req.request != "GET" && req.request != "HEAD") {
                            pipe;
                      }
                      else {
                            lookup;
                      }
       }

       elseif (req.http.host ~ "^dvd11.com") {
               set req.backend = dvd1;
               if (req.request != "GET" && req.request != "HEAD") {
                           pipe;
                     }
                     else {
                           lookup;
                     }
      }

       elseif (req.http.host ~ ".dvd22.com") {
               set req.backend = dvd2;
               if (req.request != "GET" && req.request != "HEAD") {
                           pipe;
                     }
                     else {
                           lookup;
                     }
      }



       elseif (req.http.host ~ "^dvd22.com") {
               set req.backend = dvd2;
               if (req.request != "GET" && req.request != "HEAD") {
                           pipe;
                     }
                     else {
                           lookup;
                     }
      }

       elseif (req.http.host ~ ".dvd33.com") {
               set req.backend = dvd3;
               if (req.request != "GET" && req.request != "HEAD") {
                            pipe;
                      }
                      else {
                            lookup;
                      }
       }

       elseif (req.http.host ~ "^dvd33.com") {
               set req.backend = dvd3;
               if (req.request != "GET" && req.request != "HEAD") {
                            pipe;
                      }
                      else {
                            lookup;
                      }
       }


      elseif (req.http.host ~ ".dvd44.com") {
               set req.backend = dvd4;
               if (req.request != "GET" && req.request != "HEAD") {
                            pipe;
                      }
                      else {
                            lookup;
                      }
       }

       elseif (req.http.host ~ "^dvd44.com") {
               set req.backend = dvd4;
               if (req.request != "GET" && req.request != "HEAD") {
                            pipe;
                      }
                      else {
                            lookup;
                      }
       }



       else {
                      error 404;
                      lookup;
       }
}

sub vcl_hit {
       if (req.request == "PURGE") {
               set obj.ttl = 0s;
               error 200 "Purged.";
       }
       else if (!obj.cacheable) {
               pass;
       }
}

sub vcl_miss {
       if (req.request == "PURGE") {
               error 404 "Not in cache.";
       }
}

sub vcl_fetch {
        set obj.ttl = 30d;
        remove obj.http.Set-Cookie;
}



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

论坛徽章:
0
2 [报告]
发表于 2010-04-09 13:33 |只看该作者
已经解决了,是启动参数的问题,-w 30000,50000,10 去了,使用-p client_http11=on  -p thread_pools=8 -p thread_pool_min=16 -p thread_pool_max=512


启动就OK了。网站也能正常访问。

论坛徽章:
0
3 [报告]
发表于 2010-08-02 16:21 |只看该作者
我查看了varnishd的具体参数 里面没有client_http11  这个是怎么回事啊
还有就是日志访问日志文件 没有任何显示
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP