我想将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
而不是SELF
是NUM_HITS=0
,因为没有重新使用会话。