我在当前的部署中有一个问题要解决。当前的看起来像这样。
在 uWSGI 支持的端口 8000 上的 Nginx 前面的端口 80 上清漆
这里的问题是,客户想要实现一些业务逻辑所需的内部分析,在 Python 中实现,并与 uWSGI 一起提供服务。大多数清漆点击数都无法计算(点击数是匿名的)。提出了两个解决方案。
- 从客户端访问非缓存服务器(这里的客户端是 Android 设备。每个请求两个请求在电池使用方面非常昂贵
- 将 varnish 的请求代理或克隆到分析服务器可以接收请求的另一台服务器。可能与UDP。
第二种解决方案是否相关?是否有可能做到这一点?如果是,有人怎么能做到这一点?
vmod_curl
可以向外部端点发送额外的请求。我建议你通过Varnish
vmod_curl
的一个模块来做到这一点。cURL
有关更多信息,请参阅https://github.com/varnish/libvmod-curl。
但是,为每个传入请求发送额外的呼叫可能会对您的分析系统造成很大的负担。您可能使用 Varnish 的原因是为了避免您的原始系统过载。
Varnish 的日志和统计工具
在分析方面,Varnish 提供的工具是首屈一指的。
以下是关于 Varnish 的日志和统计工具的一些参考资料:
日志记录 (
varnishlog
,varnishtop
&varnishncsa
) 工具基于 VSL,因此这里有一些 VSL 参考:最后,这是对所使用的计数器的引用:http
varnishstat
: //varnish-cache.org/docs/6.0/reference/varnish-counters.html