Ajax在一段时间后不能与Django一起使用

Ajax在一段时间后不能与Django一起使用,django,Django,我有一个托管在VPS上的Django 2.0应用程序,它通过在SSH终端中运行命令来运行 /root/.local/bin/pipenv运行 /home/user/.local/share/virtualenvs/example.com-IuTkL8w\ubin/gunicorn wsgi:application--timeout 300--workers 1 --日志级别=调试& 在使用上述命令运行应用程序服务器几个小时之前,Ajax请求工作正常,但几个小时之后,它就会不断失败 Ajax请求后

我有一个托管在VPS上的
Django 2.0
应用程序,它通过在SSH终端中运行命令来运行

/root/.local/bin/pipenv运行 /home/user/.local/share/virtualenvs/example.com-IuTkL8w\ubin/gunicorn wsgi:application--timeout 300--workers 1 --日志级别=调试&

在使用上述命令运行应用程序服务器几个小时之前,Ajax请求工作正常,但几个小时之后,它就会不断失败

Ajax请求后面有许多进程在运行,但无法找出请求在哪里中断,因为在运行上述命令后SSH处于活动状态之前,日志会显示在控制台中。在终止SSH并再次记录日志之后,没有必要检查控制台日志

停止所有正在运行的进程并再次使用上述命令重新启动服务将在几个小时内正常工作

1。这个鬼问题的原因是什么?
2.在SSH登录后的任何时候,是否有办法查看控制台登录 3.如果没有,如何将服务器设置为定期自动重新启动(因为在重新启动服务器后它会再次工作)?

编辑2

我在浏览器的网络控制台中看到,它正在

 [Errno 5] Input/output error
关于
print()
语句

我有一堆
print()
语句可以在控制台中查看输出,如

print('----check_url')
print(check_url)
print('----product_id')
print(product_id)
编辑3

代码中有以下行

with open(joined_path_with_file, 'wb') as f:
    f.write(r.content)

这是否有问题?

您是否在Django日志中看到传入的请求?换句话说,这是将请求重定向到Django服务器的部分的问题,还是Django服务器本身的问题?请参阅
Edit 2
。错误出现在
print()
语句中。您是否打开了忘记关闭的服务器的文件处理程序?通常,如果应用程序一直打开资源,而不关闭它们。操作系统最终将拒绝更多资源。不,应用程序中没有使用文件处理程序使用进程管理器,如supervisord。并配置一些日志记录。有一系列的日志选择。Django使用stdlib python日志记录。同样对于生产使用,像Sentry这样的服务也非常有用。