MySQL JDBC 集群
3 八月, 2010 (12:53) |
性能
, 数据库
|
繁体
English
DeliciOus
2
【分享到新浪
微博
】
作者: H.E. | 您可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.javabloger.com/article/jdbc-mysql-loadbalance.html
豆瓣
读书
向你推荐有关 性能
、
数据库
、
类别的图书。
如果按照网上大部分提供的资料,写成这样 url = jdbc:mysql://127.0.0.1,192.168.20.211/dbName
,仅仅只是用逗号
分隔开
,
那是肯定不行的,当写在jdbc
url地址中前一台的数据库(127.0.0.1)down掉以后,就算你重新启动还是会出现
org.apache.jasper.JasperException: java.lang.NullPointerException
空指针异常,如图所示
查看大图请点击这里
采用较新版本的 mysql-connector-java-5.1.6.jar MySQL JDBC 驱动,再将url写成这样url=jdbc:mysql:loadbalance://127.0.0.1,192.168.20.249/dbName
会将访问的压力分载到 127.0.0.1,192.168.20.211
2个机器上,还可以加上roundRobinLoadBalance=true参数,使用roundRobin算法,若是其中一台机器down掉以后,将
会自动将不能访问的数据库服务器 踢除,如果还原后将继续进行压力分载。
测试方案:
1、你可以找2台数据库,保证这2台数据库的用户名和密码一致,然后建立2张同样的表,里面插入不同的数据,再通过web程序调用,你不断的刷新页面你将会看见 显示不同的数据,这样就说明 压力被分载到不同的数据库服务器上了。
2、再将关闭其中一台服务器,看看是不是会 剔除 被关闭的那台机器直接访问目前活动的那台。
3、如果再恢复,MySQL JDBC 驱动将会帮你 继续分载压力,呵呵。
口水:
Mysql JDBC 驱动的版本也非常的重要 ,建议使用 mysql-connector-java-5.1.6.jar 或者以上的版本。
分享到:
相关推荐
计划支持集群数据库的其他功能,包括适用于MySQL的Amazon RDS和本地MySQL部署的功能。 重要信息由于此项目处于预览状态,因此您可能会看到贯穿整个过程的重大更改。 我们鼓励您尝试使用MySQL驱动程序,但请勿将其...
同时,在系统或应用出现故障时,为了保证本地业务的不中断运行,主机集群 是一个较好的方案。 现在,随着企业对数据可用性认识的加深,关键业务不允许出现哪怕是1%的灾难威胁 ,因而,异地数据备份已成为数据可用性...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...
百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...