django + celery + redis + postgres挂起

时间:2012-07-15 00:41:50

标签: django azure celery gevent eventlet

我正在将我的项目部署到ms azure linux vm。

每个服务都部署在不同的服务器上。实际上是服务器。

但是,它没有用。

celeryd总是挂着超过20~30的http请求。

然后它在ctrl + c之后工作并重新启动celeryd。 但是......它也很快就会挂起。

也可以使用Eventlet和gevent ..但是.. eventlet效果不好.. gevent更好..

我认为postgres或模型的使用是一个问题。但是......我不知道为什么......

有人帮帮我吗?!!!

下面的django模型是否正确使用?

  

sync_service_log = SyncServiceLog.objects.get(pk = sync_log [“service”])
      sync_service_log.save()   


{{some code}}


  sync_service_log.save()

2 个答案:

答案 0 :(得分:0)

所提供的信息不足以确定确切的根本原因。您是否在一台Linux VM上安装所有这些模块? 最好的选择是首先在本地构建一个Linux VM,其中包含所有必需的模块,然后部署到Windows Azure并配置所有必要的端口以连接它。

答案 1 :(得分:0)

你有没有应用eventlet / gevent猴子补丁?你应该这样做,以使psycopg(postgres驱动程序)异步。它总是在没有猴子补丁的情况下阻挡。