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["サービス"])
sync_service_log.save()
.
.
{{一部のコード}}
.
.
sync_service_log.save()

4

2 に答える 2

0

イベントレット/イベントモンキーパッチを適用しましたか?psycopg(postgresドライバー)を非同期にするためにこれを行う必要があります。モンキーパッチなしでは常にブロックされます。

于 2013-01-04T06:18:59.697 に答える
0

提供される情報は、正確な根本原因を突き止めるのに十分ではありません。これらすべてのモジュールを 1 つの Linux VM にインストールしていますか? 最適なオプションは、必要なすべてのモジュールを含む Linux VM を最初にローカルで構築し、Windows Azure にデプロイして、接続するために必要なすべてのポートを構成することです。

于 2012-07-16T22:33:20.033 に答える