测试环境搭建

上一篇 / 下一篇  2012-05-07 16:20:11 / 个人分类:环境部署

  最近跟着负责搭建测试环境的同事学习搭建测试环境,其中有一天同事生病了,就由负责搭建,因为新增模块数据导入比较复杂及自己的经验和能力有欠缺,所以在搭建的过程中遇到诸多问题,解决起来也很费力,现总结如下:
问题一:重新启动tomcat时,能够到tomacat主页,但是输入完整的url地址则进不去
原因:查看日志提示端口已被占用
解决方法:因为重启tomcat时我没有关掉tomcat或者只是用shutdown命令,其实tomcat进程还在运行,所以用ps -aux |grep tomcat查看其运行进程及其进程号,用kill -进程编号 ,重新启动tomcat即可
问题二:启动tomcat能够进入登录页面,但输入用户名和密码却登录不进去
原因:tomcat的jdbc配置文件的配置是否正确
解决方法:查看系统所有的jdbc的配置文件数据库连接是否正确,并改正
问题三:搭建好环境后能够登录进去,运行程序后在短时间系统自动崩溃
原因:查看日志提示内存溢出
解决办法:在配置文件catalina.sh也已经按照你说的配置加上JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m"

 进入tomcat主页,点击manager,输入用户名和密码,查看JVM,看内存是否设置成功。(tomcat的用户名和密码可在tomcat配置文件中的tomcat-user.xml中查看)

同时在遇到问题时应首先查看日志,cat catalina.out和查看catalina.当天日期的日志。

问题四:用户并发数量过大,出现如下错误

Users:Action(6):Error -27791:server:"59.73.195.137"has shutdown the connection prematurely.

通过查看appache日志,发现如下错误日志:

Child 9808:Process exiting because it reaches maxrequetsPerchild.Signaling the parent to restart a new child process.

原因:当子进程的当前请求数达到最大请求数时,对于新的请求,Apache将直接关闭该请求链接,同时重启父进程。

解决方法:修改Apache配置文件http.conf

<ifModule mpm_winnt.c>

ThreadsPerChild 1500

MaxRequets PerChild 5000

</ifModule>

其中ThreadsPerChild表示每个进程的线程数,该值最大只能为1920,MaxRequets PerChild 表示每个进程能够处理的最大请求数,当超过这个值时,apache可能会关闭请求连接并重启,该值默认为0,表示为无限。Apache日志出现上述信息时,可将MaxRequets PerChild 适当提高,如果太高可能会消耗太多的资源,导致Apache的性能反而降低。

不懂的时候多查多试多问

这是一种积累,这更是一种态度!

 
 

TAG:

 

评分:0

我来说两句

Open Toolbar