如何设置和测试 nginx uwsgi_buffer_size

如何设置和测试 nginx uwsgi_buffer_size

我有一个 nginx+uwsgi 设置来部署 django 应用程序。我注意到,当使用 g+ 身份验证时,django 应用程序的响应的维度逐月增长。我正在阅读 uwsgi 日志,特别是行尾:

7 headers in 795 bytes
6 headers in 16145 bytes

现在平均速度约为 10k,但偶尔会低于 4k。当速度超过 4k 时,会返回 502(网关错误)。

为了调试它,我想分析这么大的标头的内容是什么,但我需要让 nginx 接受这些标头而不引发:

upstream sent too big header while reading response header from upstream

我将 nginx 配置如下:

    location /accounts {
       uwsgi_pass mystaff;
       uwsgi_buffer_size 32k;
       uwsgi_buffers 32 32k;
       uwsgi_busy_buffers_size   128k;
       ...
   }

但似乎什么都没有改变。如果标头大小大于 4k,我仍然会遇到该错误。我该如何设置 nginx 以接受如此大的标头并对其进行测试:是否可以转储配置?

相关内容