性能测试二十:环境部署之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 "%r" %s %b %T" />
%T:请求耗时,单位秒
访问一次,即可看到监控的访问日志
通过配置,使访问日志中显示请求耗时
修改后
重启tomcat,启动监控,访问项目地址
此时间为从请求到tomcat,到离开tomcat回到客户端的时间
若jmeter或LR统计出来访问时间为600毫秒,tomcat日志打印出来的访问时间为580毫秒,则说明网络传输为20毫秒,方便判断网络配置和时间,缩小问题范围
性能测试二十:环境部署之Tomcat多实例部署+日志监控的更多相关文章
- Tomcat多实例部署
前言 以前总是采用很Low的方式太同一台服务器上部署多个Web应用,步骤是这样的:Copy Tomcat目录-->更改conf/server.xml三个端口号----->部署war包--- ...
- 19.Tomcat多实例部署及负载均衡、动静分离
Tomcat多实例部署及负载均衡.动静分离 目录 Tomcat多实例部署及负载均衡.动静分离 Tomcat多实例部署 安装jdk 设置jdk环境变量 安装tomcat 配置 tomcat 环境变量 修 ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
- 搭建Tomcat应用服务器、tomcat虚拟主机及Tomcat多实例部署
一.环境准备 系统版本:CentOS release 6.6 (Final) x86_64 Tomcat版本:tomcat- JDK版本:jdk-8u25-linux-x64 关闭防火墙 软件包下载地 ...
- web应用部署(Tomcat,springboot部署方式)
转载自:https://www.cnblogs.com/haimishasha/p/10791454.html 核心内容 1.在Tomcat中有四种部署Web应用的方式,分别是: (1)利用Tomca ...
- CentOS6.7安装部署之Tomcat多实例
Tomcat单机多实例配置 操作前的准备:关闭防火墙,配置好IP地址,安装好JAVA环境 1.首先创建tomcat所有实例共同的工作目录/data/webapps以及tomcat所有实例的所在目录/d ...
- 性能测试二十六:环境部署之Mysql+Redis+Tomcat环境整合
系统中使用了缓存+数据库,通用读取数据规则1.先从缓存读数据,如果有,直接返回数据:2.如果没有,去数据库中读,然后再插入到缓存中,再返回数据 Mysql+Redis+Tomcat环境整合 1.修改P ...
- 性能测试二十八:环境部署之Dubbo部署
Zookeeper部署 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一 ...
- 性能测试二十二:环境部署之Nginx
由于单纯用tomcat只能通过ip+端口号的形式访问,这样只能访问一个tomcat,而真实项目中又不可能只用一两个tomcat,所以就需要Nginx来进行分配访问请求, Nginx本身性能非常好,据官 ...
随机推荐
- js中数组相关的Api
话不多说,直接上图,一眼便知道怎么回事!!! forEach every some sort map filter
- fffmgg
翻译: 一.GOALS 你应该学习: 基本概念 安装ffmpeg和工具 编码视频 应用过滤器 分析视频 二.要求 这些幻灯片ffmpeg,ffprobe和ffplay的安装一些示例视频,例如:Big ...
- Linux 命令详解(六)Linux 守护进程的启动方法
Linux 守护进程的启动方法 http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html
- buildroot构建项目(三)--- u-boot 2017.11 适配开发板修改 1
当前虽然编译成功了,但是对于我们自己的目标板并不太适用.还得做一系列得修改. 一.lds 文件分析 u-boot 中最重要得链接文件即是,u-boot.lds.我们可以查看我们编译出来得 u-boot ...
- android BroadcastReceiver组件简单的使用
1.清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=& ...
- hadoop HA 配置 + zookeeper 服务注册
环境测试 6台机器 centos6.7 x64 master ( namenode/cluster ) 10.10.100.101 namenode1 10.10.100.105 namenode2 ...
- MySql 安装与使用图文教程
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...
- L - The Shortest Path Gym - 101498L (dfs式spfa判断负环)
题目链接:https://cn.vjudge.net/contest/283066#problem/L 题目大意:T组测试样例,n个点,m条边,每一条边的信息是起点,终点,边权.问你是不是存在负环,如 ...
- jquery中选择checkbox拼接成字符串,然后到后台拆分取值
jquery中选择checkbox拼接成字符串,然后到后台拆分取值 js中的代码 $("#btn").click(function(){ var chenked=$("i ...
- MySQL或MariaDB忘记root密码
当我们忘记数据库密码时,我们可以通过如下来修改! 编辑配置文件(提前最好进行备份) 然后重启服务 systemctl restart mariadb 或者 systemctl restart mysq ...