linux – 如何处理Varnish堆栈中的Cookie
由于网站性能下降,我开始将Varnish信息作为缓存解决方案,并对Google Analytics有一些疑问. 当网站上有5K活跃用户时(根据GA的实时流量报告),后端服务器上的服务器加载到30-40,乘客的队列开始堆叠,站点几乎无法使用.我知道需要获得更好性能的慢查询和数据库工作,但目前我没有资源来优化查询和数据库模式,索引等,所以考虑添加清漆. 我创建了一个图表来更好地显示堆栈,这是当前堆栈的样子:(该站点当前在CDN中缓存images / css / js – Akamai) 我想在后端服务器前面添加两个varnish实例来缓存文章,堆栈将如下所示: 该网站是一个新闻网站,我正在寻找建议,如何正确处理cookie和缓存.对于第1阶段,我想简单地完全排除经过身份验证的用户并提供动态内容,因为同时经过身份验证的用户并不多. 混淆是谷歌分析的cookie.我的理解是,Google使用javascript在客户端设置了Cookie,客户端直接与Google通信,因此后端不需要客户端发送的GA Cookie,在vcl_recv子例程中可以安全地取消它们.
问题 >这是一种安全的方法吗? 由于varnish默认不会缓存任何具有cookie集的内容,因此只需添加一个删除GA cookie的策略就可以安全地实现上述堆栈吗?据我所知,如果没有微调VCL策略,我不会获得高命中率,但是在我的测试中,看来即使在后端服务器前面有默认清漆,命中率为30%,在分析后,我看到了大多数是js / css和图像文件,所以很明显一些静态文件不是由Akamai甚至Apache提供的,而是传递给Passenger / Rails来提供静态文件.这肯定需要纠正. > Varnish会在默认情况下改善性能吗? 我是清漆的新手所以非常感谢任何关于清漆或我提出的堆栈的更多细节/建议. 对于第2阶段 由于内容得到更新,我计划在两个varnish服务器上执行清除,在应用更改时由后端服务器触发,例如用户注释,页面查看等. 有大量存档文章没有更新,永久缓存它们是否安全? 由于我打算使用RAM进行清漆存储,我是否应该使用额外的(第三种)清漆,并使用磁盘进行存储,以明确这些存档的页面.也许在清漆服务器前添加nginx堆栈以将流量定向到存档内容的特定清漆实例? 我也很欣赏有关架构的任何建议.如果您需要更多详细信息以提供更好的建议,请告诉我们,我们很乐意为您提供更多详细信息. 最佳答案 这是很多问题!(编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在NgInX中将带有查询字符串的URL重定向到没有查询字符串
- nginx – 我可以将HTTPS流量从一个端口传递到另一个端口吗?
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2
- 如何在nginx中配置动态SSL配置的动态虚拟主机?
- ruby-on-rails – Puma和Nginx 502 Bad Gateway错误(Ubuntu
- /etc/nginx/nginx.conf:76中的未知指令“ rtmp”
- Nginx Bad Gateway
- authentication – nginx auth_request:访问原始查询参数
- nginx – 在同一台服务器上升级2个Ghost博客,1作为服务运行
- jQuery ajax不会发出HTTPS请求
- Nginx和PHP-FPM – 找不到.php文件 – 无法找出原
- python – 用uwsgi替换nginx
- 在nginx proxy_pass配置中使用server_name变量
- node.js – WebSocket连接失败,使用nginx,nodejs
- 简单的nginx反向代理似乎剥离了一些标题
- php – docker compose问题:找不到容器命令
- ruby-on-rails – 如何使用不同的rails_env与ngi
- Nginx Bad Gateway
- 在userdir中使用nginx运行Moodle(斜杠参数)
- ruby-on-rails – rails – nginx puma – 静态资