gunicorn需要很长时间才能复制上传的文件

时间:2012-12-10 10:59:13

标签: python django gunicorn

我尝试使用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

0 个答案:

没有答案