数据库连接池推荐配置:
如无特别说明,数据库配置应该与本示例文档相似, 针对某些应用需要制定特定参数的,请咨询开发,测试同事,尽量保证线上配置与测试环境配置相同。
各个数据库连接 所需要的驱动,如无特殊说明, 应尽量保持与测试环境一致。
1. mysql:
1) 推荐用法:
jdbc/cosme
com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
jdbc:mysql://192.168.74.10:3306/lady_cosme?useUnicode=true&characterEncoding=GBK
lady_cosme
lady_cosme
10
30
120s
2)针对旧应用,可能不支持上面的写法,对于需要采用旧写法的情况下请咨询项目开发,测试,及dba 同事确认后方可使用。
旧写法:
jdbc/game
jdbc:mysql://192.168.237.25:3306/gamesproduct_app
10
120s
3) 对于配置 在应用中的配置, xx.properties 这种格式的文件的配置的一个示例:
如果需要配置这种写法,请咨询项目开发 :
# pcgames
db_games_download.url=jdbc:mysql://192.168.238.144/DLcenter?user=user&password=passwd&usingUnicode=true&characterEncoding=gbk
2.oracle:
1) 对于thin 客户端的写法:
jdbc/common2DataSource
oracle.jdbc.pool.OracleConnectionPoolDataSource
jdbc:oracle:thin:@192.168.239.110:1521:v880
10
20
120s
2)对于配置 在应用中的配置, xx.properties 这种格式的文件的配置的一个示例:
如果需要配置这种写法,请咨询项目开发 这段为oci 的配置方式
torque.database.default=product
torque.database.marking.adapter=oracle
torque.dsfactory.marking.factory=org.apache.torque.dsfactory.SharedPoolDataSourceFactory
torque.dsfactory.marking.pool.maxActive=5
torque.dsfactory.marking.connection.driver = oracle.jdbc.OracleDriver
torque.dsfactory.marking.connection.url = jdbc:oracle:oci8:@product
torque.dsfactory.marking.connection.user = product_app
torque.dsfactory.marking.connection.password = product_app
使用thin 瘦客户端的配置方式示例文本:
# pcauto
db_auto_bbs.url=jdbc:oracle:thin:bbs4_auto_app/bbs4_auto_app@192.168.10.248:1521:test239
# pcla
3) 对于oracle RAC 数据库集群的连接池写法:
oracle RAC 需要使用特定的客户端工具,使用oci驱动,支持负载均衡,灾备切换模式。此类配置需要咨询dba,开发,测试 确认后方可实施。
jdbc/product
oracle.jdbc.pool.OracleConnectionPoolDataSource
jdbc:oracle:oci8:@product
product_app
product_app
30
30
120s
这个写法需要配置一个tnsnames.ora 的配置文件放到 oracle 客户端的目录下面示例写法如下:
racdb=
(DESCRIPTION=
(FAILOVER=ON)
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.236.46)(PORT=1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdb.pconline.cn)
(FAILOVER_MODE= (TYPE=select)(METHOD=basic)(RETRIES=180)(DELAY=5))
)
)
product=
(DESCRIPTION=
(FAILOVER=ON)
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.10.205)(PORT=1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = product.pconline.cn)
(FAILOVER_MODE= (TYPE=select)(METHOD=basic)(RETRIES=180)(DELAY=5))
)
)
3.postgresql写法:
jdbc/cms5
jdbc:postgresql://192.168.74.10:5432/pcauto?useUnicode=true&characterEncoding=GBK
pcauto
pcauto
10
30
120s
4.mongodb :
MongoDB Config
mongoConfig4RClient
java.lang.String
mongodb://price_front_app:mongoprice_front_app@192.168.237.81:5506,192.168.237.92:5506,192.168.237.2
32:5506,192.168.237.243:5506,192.168.236.98:5506/price_front_cache?replicaSet=itpricelib;slaveOk=true;maxPoolSize=128;w=1