[英]django + celery + redis + postgres is hang
我正在將項目部署到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()
提供的信息不足以查明確切的根本原因。 您是否將所有這些模塊安裝在一個Linux VM上? 最好的選擇是首先在本地構建一個Linux VM,其中包含所有必需的模塊,然后將其部署到Windows Azure並配置所有必需的端口以與其連接。
您是否完全應用了eventlet / gevent猴子補丁? 您應該這樣做以使psycopg(postgres驅動程序)異步。 如果沒有猴子補丁,它將始終處於阻塞狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.