Tomcat虚拟主机及优化
一:Tomcat 配置文件参数优化
- ##### Tomcat主配置文件server.xml 常用的配置参数
二:jmeter 压测工具
-
从oracle官方下载jdk安装包,在客户端安装jdk
-
运行jmeter软件
-
选择压测脚本
-
开始进行压测
-
查看优化前压测结果
三:实验优化步骤
1、修改DNS主配置文件的内容
[root@localhost ~]# systemctl stop firewalld.service ‘关闭防火墙’
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind -y
[root@localhost ~]# vim /etc/named.conf ‘DNS主配置文件修改’
[root@localhost ~]# vim /etc/named.rfc1912.zones ‘定义域名’
[root@localhost ~]# cd /var/named
[root@localhost named]# cp -p named.localhost ac.com.zone
[root@localhost named]# vim ac.com.zone
[root@localhost named]# cp -p ac.com.zone kg.com.zone
[root@localhost named]# systemctl start named ‘开启named服务’
2、开启named服务之后可以再win10客户端测试 DNS是否可以解析
3、创建站点
[root@localhost bin]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# mkdir kg ac
[root@localhost webapps]# cd ac/
[root@localhost ac]# vim index.jsp
<h1>this is ac web</h1> ‘添加进来’
[root@localhost ac]# cd ../kg/
[root@localhost kg]# vim index.jsp
<h1>this is kg web</h1>
4、创建kg 和 ac 项目目录和文件,用tree 查看首页
[root@localhost webapps]# yum install tree -y
[root@localhost webapps]# tree ../ac/ ../kg/
../ac/
└── index.jsp
../kg/
└── index.jsp
0 directories, 2 fil
5、修改主配置文件
[root@localhost kg]# cd /usr/local/tomcat/conf/
[root@localhost conf]# vim server.xml
'添加内容'
<Host name="www.kg.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/kg" path="" reloadable="ture" />
</Host>
<Host name="www.ac.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/ac" path="" reloadable="ture" />
</Host>
[root@localhost conf]# shutdown.sh
[root@localhost conf]# startup.sh
6、在客户机win10 中验证,输入域名及端口
虚拟主机配置已经完成了。
四:Tomcat 优化
对tomcat 进行压测 ,需要安装jdk 。 Tomcat 的缺省配置并不适合生产环境,它会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。
1、jmeter压测工具
把jdk 安装到客户机上,一直点击下一步即可。先用jmeter工具测试未压测时的数值
2、修改server.xml 文件,优化参数
[root@localhost ~]# vim /usr/local/tomcat9/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" ' 找到此段落 '
connectionTimeout="20000"
redirectPort="8443" />
' 在 redirectPort="8443" 和 />中间添加以下段落'
minSpareThreads="50"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="300"
maxThreads="500"
processorCache="500"
URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png"
[root@localhost ~]# shutdown.sh
[root@localhost ~]# startup.sh ‘重启服务’
优化后的平均值有一个非常大幅度的锐减,通过不断的压测优化才能最高效率稳定的运行。