1

を送信するために、私は次のことを行う:スレッディング私は更新コールアクティビティに、ジャンゴでWebアプリケーションを開発しています通知やメール

  1. データベースを更新するために私のストアドプロシージャを呼び出します。
  2. 通知のためのデータの生成。
  3. ユーザーに実際の通知を送信しています。
  4. 電子メール用の電子メールデータを生成する。
  5. 実際のメールをユーザーに送信します。

ユーザーは複数の場合がありますが、50人のユーザーに対してテストしました。そのユーザーは50人のユーザーに対して、応答が遅く、通話に処理が多すぎます。私はバックグラウンドで実行されたスレッドを実装することを計画してみませんか午前

は、ステップ1

私が正しいか間違ってやっているかどうか混乱していた後2,3,4 & 5と私のコールリターン応答を繰り返します。

それを行うための良いアプローチはありますか?

答えて

1

私は決してこの種のものにスレッドを使用していません...そして、実行しているサーバーによっては問題があるかもしれません。 (あなたはすべてのインスタンスがスレッドを起動するのでしょうか?複数のインスタンスを実行していますか?uwsgiのようないくつかのサーバーは、デフォルトでスレッド無効)

を、私は通常、電子メールや他のものを送る行うためにジャンゴ-Q(http://django-q.readthedocs.io/en/latest/)またはセロリ(http://www.celeryproject.org/)のようなライブラリを使用します要求を遅らせる。

あなたのアプリを提供するためにuwsgiを使用している場合、それは次のような簡単な機能を持っています:http://uwsgi-docs.readthedocs.io/en/latest/Mules.html

関連する問題