如何优化Odoo顶部的清漆?

我想用Varnish 4优化一个Odoo安装.Odoo使用Python / Werkzeug来提供HTML。 Odoo 8.0rc1和Varnish 4.0.1-2〜在Ubuntu 14.04上值得信赖。 Odoo / Varnish都安装在同一台服务器上。 通过使用ab的简单testing,我每秒得到117个请求,没有清漆(在端口8069上)和116个清漆。 在服务器端,我得到了稍微更多(10%)不使用光油的Odoo服务器。

有任何想法吗?

这是直接给Odoo的:

aw@lian:~$ ab -n 1000 -c 20 http://myodoo.example.com:8069/web This is ApacheBench, Version 2.3 <$Revision: 1528965 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking xxx (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: Werkzeug/0.9.4 Server Hostname: Server Port: 8069 Document Path: /web Document Length: 251 bytes Concurrency Level: 20 Time taken for tests: 8.516 seconds Complete requests: 1000 Failed requests: 0 Non-2xx responses: 1000 Total transferred: 476000 bytes HTML transferred: 251000 bytes Requests per second: 117.42 [#/sec] (mean) Time per request: 170.323 [ms] (mean) Time per request: 8.516 [ms] (mean, across all concurrent requests) Transfer rate: 54.58 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 29 33 2.5 33 38 Processing: 43 136 28.0 133 226 Waiting: 43 135 28.0 133 225 Total: 73 169 28.3 167 259 Percentage of the requests served within a certain time (ms) 50% 167 66% 178 75% 186 80% 192 90% 209 95% 221 98% 235 99% 242 100% 259 (longest request) 

这是通过清漆:

 aw@lian:~$ ab -n 1000 -c 20 http://myodoo.example.com/web This is ApacheBench, Version 2.3 <$Revision: 1528965 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking xxxx (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: Werkzeug/0.9.4 Server Hostname: Server Port: 80 Document Path: /web Document Length: 251 bytes Concurrency Level: 20 Time taken for tests: 8.603 seconds Complete requests: 1000 Failed requests: 0 Non-2xx responses: 1000 Total transferred: 536197 bytes HTML transferred: 251000 bytes Requests per second: 116.23 [#/sec] (mean) Time per request: 172.067 [ms] (mean) Time per request: 8.603 [ms] (mean, across all concurrent requests) Transfer rate: 60.86 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 29 33 2.5 33 38 Processing: 66 138 31.7 132 272 Waiting: 66 137 30.1 132 255 Total: 95 171 32.1 166 305 Percentage of the requests served within a certain time (ms) 50% 166 66% 178 75% 186 80% 194 90% 212 95% 233 98% 262 99% 279 100% 305 (longest request) aw@lian:~$ 

当你用你自己的默认的'vcl'replace时,Varnish是最强大的。 默认情况下,这是在/etc/varnish/default.vcl(debian)中configuration的。

您需要确保启动脚本引用该文件。

如果你打开它,你可以看到默认的代码。 基本上,你需要“清除”Cookie头,因为它是通过系统传递的,所以清漆实际上可以caching项目。

默认情况下,你至less要强制静态媒体(图像,JavaScript,CSS),如下所示:

 sub vcl_recv { if (req.url ~ "\.(css|js|ico|png|gif|jpg|swf|jpeg|zip)$" || req.url ~ "\.js?ver\=*$" || req.url ~ "\.css?ver\=*$") { unset req.http.cookie; # Cookies not needed here return(lookup); } } 

清漆文档是非常详细的,并进入如何做基本上你需要在VCL做的一切。 我强烈build议花几个小时阅读一下:

v3的文档: https : //www.varnish-cache.org/docs/3.0/ v4: https : //www.varnish-cache.org/docs/4.0/

具体来说,您可能需要“用户指南”。

清漆是惊人的强大,但你摆脱了你把它放进去!

祝你好运,如果你遇到任何问题,请不要犹豫,向我们提出更多的问题!