我有一个在 uwsgi+nginx 上运行的 Flask Web 服务,它运行良好。
我有另一个在另一台服务器上运行的服务的开发版本。它也在 uwsgi+nginx 上运行。
我想要做的是,使用“真实”流量(POST 请求)测试开发服务器,我已经完成了验证开发服务器基本上运行良好的工作。只是想将两者与相同的实际流量进行比较。
我对此的基本想法如下:
(A) 是传统服务器 (B) 是测试服务器
用户请求
Nginx(A) 获取请求并将请求传递给 uwsgi(A) 进行处理。
Nginx(A) '复制' 请求并将其传递给 Nginx(B) 进行测试
uwsgi(A) 处理 Flask App(A) 中的请求并响应用户(通过 Nginx(A))
Nginx(B) 像传统服务器一样处理请求,但不响应用户(只是记录)
这有意义吗?我应该采取什么方法?