一、问题背景
按照持续集成环境搭建新方案,持续集成主机的操作系统由windows改为linux,并将windows主机上的虚拟机均迁移到linux虚拟机上,造成了“相同的单元测试案例和自动化测试案例,在新环境上的执行时间,分别为3倍,2倍以上的”问题现象
二、问题分析
1、DNS策略存在缺陷,IP反向解析慢
2、ojdbc6.jar在linux上产生随机数慢(weblogic10以上的版本对安全性要求更高,很多组件要使用随机数来执行安全算法)
三、解决步骤
1、修复DNS策略
1)修改主机上DHCP的IP分配设置
2)在DNS上分别配置各个虚拟机的域名正向解析和IP的反向解析,虚拟机都使用localdomain域(DNS的IP地址为分给你们系统网段的倒数第二个)
3)取消所有的hosts设置
4)虚拟机IP均使用自动获取IP方式
5)数据库访问、应用访问均采用域名方式访问
2、修复ojdbc6.jar(weblogic10以上版本)
1)修改JVM参数配置 - 通过修改jdk的配置 $JAVA_HOME/jre/lib/security/java.security 文件,将securerandom.source=file:/dev/urandom 修改为securerandom.source=file:/dev/./urandom