django oraclepool использует только 2 сессии, ПОЧЕМУ? - PullRequest
0 голосов
/ 02 декабря 2011

Я использую django 1.2.1 + cx_Oracle 5.0.4 11g + django oraclepool 0.7 + oracle client 11.2 под apache + mod_wsgi

в настройках django oraclepool я установил мин: 4 макс: 16 шаг: 1 при запуске приложения вижу 4 сеанса с httpd.exe когда я начинаю тестирование производительности (64 одновременных потока), активны только 2 сеанса и 2 неактивных (если я установил min: 8, 2 активных, 6 неактивных),

ПОЧЕМУ? что и как мне нужно настроить, чтобы начать использовать djangopool более 2-х сеансов

UPD: сервер двухъядерный, ОС: Windows Server 2008r2

1 Ответ

1 голос
/ 03 декабря 2011

То, что вы симулируете 64 пользователя, не означает, что Django обрабатывает запрос любого пользователя одновременно. Если запросы коротки по продолжительности, они могут просто не перекрываться во времени, что потребует много параллельных потоков и, следовательно, будут использоваться сеансы базы данных.

То, как все это ведет себя, может также диктоваться используемым вами Apache MPM, а также тем, используете ли вы mod_wsgi во встроенном режиме или режиме демона, и какие процессы / потоки установлены для режима демона Apache и mod_wsgi. Таким образом, вам нужно будет предоставить больше информации об этом.

...