我尝试使用nginx + gunicorn部署django应用程序。
我的问题
gunicorn需要花费大量时间/ proc / mem将上传的文件复制到本地文件系统中。
- 时间:35秒复制150Mb文件
- CPU:> 95%
- 记忆:50Mb
配置:
- nginx配置为使用uploadprogress模块,进度条工作正常。
- gunicorn绑定了一个套接字文件(尝试使用tcp套接字不改变任何内容)
- django 1.4:对此文件(FileField)不做任何事情,但在本地FS上复制
我尝试了什么:
单独在8050港口奔跑枪炮
- =>没有进度条(当然因为它是nginx如何给出这个)
- => guncirorn采取同样的时间/ mem / proc
- =>转移需要比使用nginx更长的时间,但最终确定更快:
- nginx + gunicorn:转移:4秒,响应生成:30秒
- gunicorn:转移:30秒,响应生成:4秒/
- =>如果在POST中将文件发送到不打扰POST的视图,则需要的时间少一点
但是> 25秒
当我要求他将文件传输到django应用程序时,似乎枪手很弱。
gunicorn cmd line(无配置文件)
gunicorn_django --user = www-data --group = www-data --workers = 2 --bind 192.9.201.3:8050 -t 90 --name = TheName.domain.ltd