我正在将我的项目部署到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()
答案 0 :(得分:0)
所提供的信息不足以确定确切的根本原因。您是否在一台Linux VM上安装所有这些模块? 最好的选择是首先在本地构建一个Linux VM,其中包含所有必需的模块,然后部署到Windows Azure并配置所有必要的端口以连接它。
答案 1 :(得分:0)
你有没有应用eventlet / gevent猴子补丁?你应该这样做,以使psycopg(postgres驱动程序)异步。它总是在没有猴子补丁的情况下阻挡。