0

是否可以将 nginx 配置为将所有流量路由到主节点,但将请求(并忽略响应)复制到第二个节点?这是为了以最小的风险测试生产中 Web 服务器的性能更新。

我找到了Shadow Proxy,但担心它对生产环境的性能和稳定性的影响。

4

1 回答 1

0

似乎没有一种稳定、高性能且简单的方法可以在生产环境中执行此操作。

这里有一些方法:

  1. 我发现一些博客说使用 nginx-lua 可以做到这一点。
  2. 在我们的环境中,我们将流量拆分并强制一些特定的请求到我们的沙箱服务器,并且比例是可控的。如果出现问题,只有少数用户会受到影响,而这些用户组可能是内部用户,例如您部门的同事或整个公司。
  3. 从这些“GET”请求的访问日志中恢复请求。对于 POST 请求,我们通常使用自动测试用例。
于 2013-07-19T08:18:15.220 回答