首页 > 解决方案 > django中大文件的内部服务器错误

问题描述

我有以下问题;我有一个模块,它读取一个 1.5Gb 文件,然后用它处理它。如果我在 Python 控制台中运行它,它可以正常工作,但是如果我从 django 视图中读取的该文件进行调用,它会在突出显示整个文件加载之前返回错误 500。

如何进行?

标签: pythondjangointernal-server-errorfile-read

解决方案


由于 shell 正在执行完整的请求,因此请求可能由于应用服务器或 Web 服务器而超时:

  • 如果使用 Nginx 作为 Web 服务器,请尝试增加读取超时:proxy_read_timeout < a high value in sec >
  • 如果使用 Gunicorn 作为应用服务器,也请尝试增加此值:TIMEOUT=<a high value in sec >
  • 如果使用 wsgi 作为应用服务器,请尝试:http-timeout=<a high value in sec>。

推荐阅读