Django:CX_Oracle:在DRCP连接中未将纯度设置为self

时间:2019-01-04 06:51:56

标签: django connection-pooling cx-oracle

我想将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
        },
    }
}

但是,查询db(select * from v$cpool_cc_stats;)的DRCP统计信息显示NUM_HITS=0, NUM_MISSES=NUM_REQUESTS

另一个查询(select * from V$CPOOL_CONN_INFO;)显示,排队请求的纯净度是新的。

为什么purity NEW而不是SELFNUM_HITS=0,因为没有重新使用会话。

0 个答案:

没有答案