Docker构建Tomcat Web服务器及Tomcat性能优化

发布时间:2024-06-18 点击:155
tomcat是由apache软件基金会下属的jakarta项目开发的一个servlet容器,按照sun microsystems提供的技术规范,实现了对servlet和javaserver page(jsp)的支持,tomcat本身也是一个http服务器,可以单独使用,apache是一个以c语言编写的http服务器。tomcat主要用来解析jsp语言。目前最新版本为9.0。
一、tomcat安装配置
安装tomcat之前需要安装jdk (java development kit) 是 java 语言的软件开发工具包(sdk)),这里选择jdk1.8.0_151
1)启动centos容器
[root@localhost~]#dockerrun-itd-p6022:22-p80:8080centos6.8/bin/bash[root@localhost~]#dockerps-l
2)进入容器,安装wget
[root@localhost~]#dockerexec-it709fd5453c25/bin/bash[root@709fd5453c25/]#yum-yinstallwget
3)下载jdk软件包
[root@709fd5453c25/]#wgetjdk-8u151-linux-x64.tar.gz[root@709fd5453c25/]#tarzxfjdk-8u151-linux-x64.tar.gz[root@709fd5453c25/]#mvjdk1.8.0_151//usr/local/
4)配置java环境变量,vim /etc/profile 添加如下语句:
exportjava_home=/usr/local/jdk1.8.0_151exportclasspath=$classpath:$java_home/lib:$java_home/jre/libexportpath=$java_home/bin:$java_home/jre/bin:$path:$homr/bin
[root@709fd5453c25 /]# source /etc/profile //使环境变量立刻生效。
[root@709fd5453c25 /]# java -version //查看java版本,显示版本为1.8.0_151,证明安装成功。
下载tomcat源码包,这里下载的版本为apache-tomcat-7.0.82.tar.gz,下载完后解压:
[root@709fd5453c25 /]# wget apache-tomcat-7.0.82.tar.gz
[root@709fd5453c25 /]# tar zxf apache-tomcat-7.0.82.tar.gz
[root@709fd5453c25 /]# mv apache-tomcat-7.0.82 /usr/local/tomcat
启动tomcat,命令为:/usr/local/tomcat/bin/startup.sh
查看ps -ef |grep tomcat 进程及端口是否存在
通过页面访问可以看到tomcat默认测试页面:(通过本机80端口映射容器的8080端口)
这个画面是默认网站,怎么来创建一个自己的网站页面呢,定义自己的发布目录,方法如下:在server.xml配置文件末尾加入如下行:(附截图)
<contextpath=/docbase=/data/webapps/wwwreloadable=true/>
在/data/webapps/www目录下,创建自己的jsp代码,重启tomcat即可访问。
延伸:tomcat性能优化
线上环境使用默认tomcat配置文件,性能很一般,为了满足大量用户的访问,需要对tomcat进行参数性能优化,具体优化的地方如下:
linux内核的优化服务器资源配置的优化tomcat参数优化配置负载集群优化这里着重讲解tomcat参数的优化:server.xml文件,关闭dns查询、配置大并发等参数。
maxthreads:tomcat起动的大线程数,即同时处理的任务个数,默认值为200
acceptcount:当tomcat起动的线程数达到大时,接受排队的请求个数,默认值为100
当然这些值都不是越大越好,需要根据实际情况来设定。可以基于测试的基础上来不断的调优分析。server.xml里面优化如下:
<connectorport=8080protocol=org.apache.coyote.http11.http11nioprotocolconnectiontimeout=20000redirectport=8443maxthreads=5000minsparethreads=20acceptcount=1000disableuploadtimeout=trueenablelookups=falseuriencoding=utf-8/>
catalina.sh jvm参数优化,添加如下内容:
catalina_opts=$catalina_opts–xms4000m–xmx4000m–xmn1000m-xx:survivorratio=4-xx:+useconcmarksweepgc-xx:cmsinitiatingoccupancyfraction=82-dlocale=utf-16le-dramdisk=/-duse_ram_disk=ture-dram_disk=true配置多个tomcat实例,方法也很简单,只需要在服务器上cp多个tomcat,然后修改三个端口和发布目录即可,然后分别启动即可。
为了提升整个网站的性能,还需要在tomcat前面架设nginx web反向代理服务器,用以提高用户高速访问。


深圳网站建设中虚拟主机的疑惑
要想做好SEO,需要注意这六个方面
游戏服务器的工作原理,如何选择专用游戏服务器
合格的营销型网站建设具有哪些特点?
内链优化怎样才不会被认为违规
网站导航设计注意事项
衢州网站建设-设计导航系统
各类常用的高级搜索指令