Django: CX_Oracle: не устанавливать чистоту для себя в соединениях DRCP - PullRequest
0 голосов
/ 04 января 2019

Я хотел использовать DRCP с приложением Django Rest, которое я создал.

Settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': ('(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = ' HOST_VALUE' ) (PORT = 'POST_VALUE'))) (CONNECT_DATA = (SERVICE_NAME = ' DATABASE_SERVICE_NAME ')(SERVER=POOLED)))'),
        'USER': 'sys',
        'PASSWORD': 'SYS_PASSWORD',
        'OPTIONS': {
            'purity': cx_Oracle.ATTR_PURITY_SELF,
            'cclass': 'test',
            'threaded': True,
            'mode': cx_Oracle.SYSDBA
        },
    }
}

Однако запрос в дБ (select * from v$cpool_cc_stats;) для статистики DRCP показал, что NUM_HITS=0, NUM_MISSES=NUM_REQUESTS.

Другой запрос (select * from V$CPOOL_CONN_INFO;) показал, что ЧИСТОТА запросов в очередиНОВЫЙ.

Почему purity NEW, а не SELF Из-за этого NUM_HITS=0, поскольку сеансы не используются повторно.

...