Nginx

清漆可以從一個埠服務並將請求複製到另一個埠嗎?

  • August 10, 2021

我在目前的部署中有一個問題要解決。目前的看起來像這樣。

在 uWSGI 支持的埠 8000 上的 Nginx 前面的埠 80 上清漆

這裡的問題是,客戶想要實現一些業務邏輯所需的內部分析,在 Python 中實現,並與 uWSGI 一起提供服務。大多數清漆點擊數都無法計算(點擊數是匿名的)。提出了兩個解決方案。

  1. 從客戶端訪問非記憶體伺服器(這裡的客戶端是 Android 設備。每個請求兩個請求在電池使用方面非常昂貴
  2. 將 varnish 的請求代理或複製到分析伺服器可以接收請求的另一台伺服器。可能與UDP。

第二種解決方案是否相關?是否有可能做到這一點?如果是,有人怎麼能做到這一點?

vmod_curl

可以向外部端點發送額外的請求。我建議你通過Varnishvmod_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

引用自:https://serverfault.com/questions/1073973