Django/cx_Oracle与Oracle DRCP连接池
我需要在Django(1.8)、cx_Oracle 5.2和python33中使用Oracle12 DRCP连接池 这是我的配置 TNS名称配置Django/cx_Oracle与Oracle DRCP连接池,django,oracle,python-3.x,connection-pooling,cx-oracle,Django,Oracle,Python 3.x,Connection Pooling,Cx Oracle,我需要在Django(1.8)、cx_Oracle 5.2和python33中使用Oracle12 DRCP连接池 这是我的配置 TNS名称配置 TNS_NAME_DRCP = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = my_host_name)(PORT = 1521)) (CONNECT_DATA = (SID = MY_SID) (SERVER = POOLED) ) ) D
TNS_NAME_DRCP =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = my_host_name)(PORT = 1521))
(CONNECT_DATA =
(SID = MY_SID)
(SERVER = POOLED)
)
)
Django连接设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'TNS_NAME_DRCP',
'USER': 'USERNAME',
'PASSWORD': 'PASSWORD',
'HOST': '',
'PORT': '',
'CONN_MAX_AGE': 10000,
'OPTIONS': {
'purity': cx_Oracle.ATTR_PURITY_SELF,
'cclass': 'MY_CLASS_NAME',
'threaded': True,
},
}
}
连接和应用程序运行良好。
但是当我试图通过查询查看连接池是否工作时
SQL> select num_hits, num_misses,num_requests from v$cpool_cc_stats;
我的命中率为零。(100%未命中)
我查看了以下页面以了解更多信息
有什么提示我可能做错了吗?删除“'CONN\u MAX\u AGE':10000”,解决了问题'cclass':'MY\u CLASS\u NAME',:我的CLASS\u NAME在这里是什么?@fraggles-碰巧,你把
CONN\u MAX\u AGE设置成了什么?