在实际应用程序中是否有典型的499和502 HTTP错误?

时间:2017-10-21 10:44:20

标签: python nginx optimization flask uwsgi

我参与优化使用uWSGI通过NGINX反向代理部署的Flask Web应用程序。 uWSGI web服务器日志中的响应时间对于我的应用程序来说似乎很快(平均6ms)但我在1'000个请求中有10个有HTTP 499错误,10个1000个请求中有4个有HTTP 502错误(应用程序有每秒两百个请求。)

根据this thread,似乎有499个错误,因为客户端已关闭连接(问题1:在实际应用程序中它是否真的很常见?)。 502错误怎么样?在实际应用中是典型的吗?(问题2

我猜测请求在NGINX中排队并等待Python响应,因此它们超过了NGINX时间限制。但似乎并非如此,因为每次我使用谷歌Chrome网络分析仪测试服务器时,我都会使用通常的网络带宽(60kbps)快速获得响应(200)。我通过脚本负载测试来测试它。

Network Analysis

uWSGI配置:

[uwsgi]
http = 0.0.0.0:7000
wsgi-file = app.py
callable = app
processes = 12
lazy = true
lazy-apps = true
logto = /root/logs/data-gathering.log

NGINX配置(选定部分):

worker_connections 10000;
keepalive_timeout 65;
worker_rlimit_nofile 30000;
worker_processes auto;

服务器负载平均值约为1.4(4 CPU核心),70%的内存仍然是免费的。

0 个答案:

没有答案