2

我正在将我的项目部署到 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()

.
{{一些代码}}

.
sync_service_log.save()

4

2 回答 2

0

你有没有应用 eventlet/gevent 猴子补丁?您应该这样做以使 psycopg(postgres 驱动程序)异步。没有猴子补丁,它总是会阻塞。

于 2013-01-04T06:18:59.697 回答
0

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

于 2012-07-16T22:33:20.033 回答