性能测试二十:环境部署之Tomcat多实例部署+日志监控

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

性能测试⼆⼗:环境部署之Tomcat多实例部署+⽇志监控⼀个tomcat性能有限,所以需要部署等多个tomcat
单实例部署
与windows下类似,项⽬包放到webapp⽬录下,启动bin⽬录下的startup.sh即可
启动命令:./startup.sh
启动并实时监控⽇志:./startup.sh & tail -f ../logs/catalina.out
多实例部署
1,先创建⼀个存放项⽬包的⽬录,如:mkdir -p /export/apps
2,将原来tomcat⽬录下webapps下的项⽬包移到apps⽬录下
3,修改tomcat的配置⽂件,打开conf⽬录下的server.xml,搜索appBase,将appBase=后的路径修改为存放项⽬包的路径
3,将tomcat复制2份,tomcat-server-1,tomcat-server-2
4,修改tomcat-server-2⾥的server.xml,修改以下三个端⼝,与tomcat-server-1区分开
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3"
5,启动2个tomcat,在tomcat的bin⽬录下,执⾏命令:
./startup.sh & tail -f ../log/catalina.out
启动tomcat的同时,查看启动过程中是否有报错,第⼀次启动时可能没有catalina.out,可以先启动后再看⽇志
多个tomcat部署
这是之前给项⽬部署的单个tomcat
现在,要为之前部署的想不部署两个tomcat:
为了⽅便辨认,把tomcat重新命名:mv apache-tomcat-7.0.72/ tomcat-1
把tomcat复制⼀份:cp -r tomcat-1/ tomcat-2
此时tomcat-2下也有项⽬,这样的话会⽐较⿇烦,⽐如项⽬更新的时候,部署了多个tomcat,那么每⼀个tomcat下的项⽬都要去更新
把项⽬抽离出来单独创建⼀个⽬录,每个tomcat都指向项⽬所在的⽬录
在home⽬录下,创建⼀个叫apps的⽬录,专门⽤来存放项⽬
对对应的项⽬创建⽂件夹
回到tomcat⽬录下,把项⽬移到刚刚创建的⽬录下
删掉tomcat-2下⾯的项⽬
因为tomcat默认读取项⽬是在webapps下⾯,所以要去修改读取位置
修改为要运⾏的项⽬的⽬录
重启tomcat,重启之前,先执⾏命令 ps -ef|gref tomcat 看看tomcat是否已经启动,如果已经启动,则kil掉再启动,否则会报错
使⽤ tail -f 实时监控启动⽇志,看有没有报错,tomcat的⽇志存放在logs/下
执⾏命令:./startup.sh & tail -f ../logs/catalina.out
启动完成
进程存在,访问项⽬接⼝也成功,说明启动成功
tomcat-2:由于tomcat-1已经占⽤了8080端⼝,所以tomcat-2不能占⽤8080
修改tomcat-server-2⾥的server.xml,修改以下三个端⼝,与tomcat-server-1区分开<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3"
启动tomcat-2
与之前的验证⽅法⼀样,查看端⼝号,访问项⽬地址
Tomcat配置访问⽇志
⽤于判断⽹络配置和时间,缩⼩问题范围
tomcat的logs⽬录下localhost_access_log.xxxx-xx-xx.txt⾥记录了访问tomcat的⽇志,可以通过配置,使访问⽇志中显⽰请求耗时修改tomcat的conf⽬录下server.xml⽂件
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b %T" />
%T:请求耗时,单位秒
访问⼀次,即可看到监控的访问⽇志
通过配置,使访问⽇志中显⽰请求耗时
修改后
重启tomcat,启动监控,访问项⽬地址
此时间为从请求到tomcat,到离开tomcat回到客户端的时间
若jmeter或LR统计出来访问时间为600毫秒,tomcat⽇志打印出来的访问时间为580毫秒,则说明⽹络传输为20毫秒,⽅便判断⽹络配置和时间,缩⼩问题范围。

相关文档
最新文档