我有一个Django web应用程序,它使用Channels和Daphne进行websocket通信。我所有的websocket东西都工作正常,没有任何问题。
我的麻烦来自于我的服务器也允许我将文件上传到服务器。小文件(甚至高达282mb)正在上传,并且工作正常,没有任何问题。
但是,大文件会导致500 Internal error - Daphne,并显示此堆栈跟踪:
2018-10-29 12:40:14,009 - ERROR - http_protocol - Traceback (most recent call last):
File "..\venv\lib\site-packages\daphne\http_protocol.py", line 176, in process
"body": self.content.read(),
MemoryError我猜这告诉我达芙妮的内存快用完了。我在这里找到了引用:Daphne Django file upload size limitations,它也有助于确认这一发现。
我需要的答案是如何解决它。我没有在Docker内部运行我的项目,我在Linux VM实例上运行。如果我增加整个VM上使用的总RAM,daphne还能获取更多内存吗?
有没有什么方法可以让daphne使用比当前内存更多的内存?这个服务器实例有4 4gb的RAM,而我的文件只有675mb,所以除非它同时在内存中存储多个副本,否则它应该有足够的容量来容纳这个文件。
如何使Daphne能够成功接受大文件上传?
https://stackoverflow.com/questions/53051240
复制相似问题