我的django应用程序的nginx + uwsgi配置有问题,我在uwsgi错误日志中不断收到此错误:
1月13日星期三15:26:04 - uwsgi_response_writev_headers_and_body_do():在POST/company/get_unpaid_invoices_chart /(86.34.48.7)期间断管[core/writer.c第296行] IOError:写入错误
1月13日星期三15:26:20 - uwsgi_response_write_headers_do():在GET/gestiune/print_pdf/nir/136194 /(89.122.255.186)期间断管[core/writer.c第238行] IOError:写入错误
我没有收到他们的所有要求,但我确实每分钟得到几个.我搜索了它,我明白这是因为当uwsgi想要写响应时,nginx会关闭与uwsgi的连接.这看起来很奇怪,因为在我的nginx配置中我有这个:
包括uwsgi_params;
uwsgi_pass unix:/home/project/django/sbo_cloud/site.sock;
uwsgi_read_timeout 600;
uwsgi_send_timeout 600;
uwsgi_connect_timeout 60;
我确信没有出现错误的请求超过600秒超时.知道为什么会这样吗?
谢谢
有一些与此问题相关的问题,但实际上没有一个问题能帮助我了解正在发生的事情。
完整的错误:
SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request
Run Code Online (Sandbox Code Playgroud) 在 EBS 与本地运行 docker 容器时出现莫名其妙的错误。容器运行裸 uWSGI 进程,该进程加载运行长时间(超过 5 秒)请求的应用程序。docker 容器在本地运行良好;当通过盒子上的 ssh 运行时,整个代码路径在 EBS 主机上运行良好(通过以编程方式向入口函数提交请求,模拟来自客户端的 POST 参数)。但是当通过 API 路由通过 http 调用代码路径时,它会出错:
Fri May 7 03:01:40 2021 - SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request /preview-map (ip 172.17.0.1) !!!
2021-05-07 03:01:40] log_exception 1761 - Exception on /preview-map [POST]
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
...
File "./scene.py", line 135, in scenePreview
quality=10) # quality=1 => no shadow/reflection, quality=10 is …Run Code Online (Sandbox Code Playgroud)