0

django 1.2.1 + cx_Oracle 5.0.4 11g + django oraclepool 0.7 + oracle client11.2をapache+mod_wsgiで使用しています

django oraclepool設定で、アプリケーションの開始時にmin:4 max:16 incremental:1を設定しました。performace(64の同時スレッド)テストを開始すると、httpd.exeから4つのセッションが表示されます。テストでは、2つのセッションのみがアクティブで、2つのセッションが非アクティブです(設定最小:8、2アクティブ、6非アクティブ)、

なぜ?2セッション以上のdjangopoolの使用を開始するために何をどのように構成する必要があるか

UPD:サーバーはデュアルコア、OS:Windows Server 2008r2

4

1 に答える 1

1

64 人のユーザーをシミュレートしたからといって、Django がすべてのユーザーからのリクエストを同時に処理しているとは限りません。リクエストの期間が短い場合、多くの同時スレッドが必要になるため時間的に重複しないため、データベース セッションが使用されます。

これがどのように動作するかは、使用している Apache MPM と、組み込みモードまたはデーモン モードで mod_wsgi を使用しているかどうか、および Apache と mod_wsgi デーモン モードに設定されているプロセス/スレッドによっても決定される場合があります。そのため、それに関する詳細情報を提供する必要があります。

于 2011-12-03T09:30:07.420 に答える