文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker构建Tomcat Web服务器与Tomcat如何优化

2024-12-25 00:26

关注

一、Tomcat安装配置

安装tomcat之前需要安装jdk (Java Development Kit) 是 Java 语言的软件开发工具包(SDK)),这里选择JDK1.8.0_151

[[273488]]

1)启动Centos容器

  1. [root@localhost ~]# docker run -itd -p 6022:22 -p 80:8080 centos6.8 /bin/bash 
  2.  
  3. [root@localhost ~]# docker ps -l 

2)进入容器,安装wget

  1. [root@localhost ~]# docker exec -it 709fd5453c25 /bin/bash 
  2.  
  3. [root@709fd5453c25 /]# yum -y install wget 

3)下载JDK软件包

  1. [root@709fd5453c25 /]# wget jdk-8u151-linux-x64.tar.gz 
  2. [root@709fd5453c25 /]# tar zxf jdk-8u151-linux-x64.tar.gz 
  3. [root@709fd5453c25 /]# mv jdk1.8.0_151/ /usr/local

4)配置java环境变量,vim /etc/profile 添加如下语句:

  1. export JAVA_HOME=/usr/local/jdk1.8.0_151 
  2. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
  3. export PATH=$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,下载完后解压:

  1. [root@709fd5453c25 /]# wget apache-tomcat-7.0.82.tar.gz 
  2.  
  3. [root@709fd5453c25 /]# tar zxf apache-tomcat-7.0.82.tar.gz 
  4.  
  5. [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配置文件末尾加入如下行:(附截图)

 

在/data/webapps/www目录下,创建自己的jsp代码,重启tomcat即可访问。

延伸:Tomcat性能优化

线上环境使用默认tomcat配置文件,性能很一般,为了满足大量用户的访问,需要对tomcat进行参数性能优化,具体优化的地方如下:

这里着重讲解tomcat参数的优化:server.xml文件,关闭DNS查询、配置最大并发等参数。

maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200

acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100

当然这些值都不是越大越好,需要根据实际情况来设定。可以基于测试的基础上来不断的调优分析。Server.xml里面优化如下:

  1. "8080" 
  2. protocol="org.apache.coyote.http11.Http11NioProtocol" 
  3. connectionTimeout="20000" 
  4. redirectPort="8443" 
  5. maxThreads="5000" 
  6. minSpareThreads="20" 
  7. acceptCount="1000" 
  8. disableUploadTimeout="true" 
  9. enableLookups="false" 
  10. URIEncoding="UTF-8" /> 

Catalina.sh JVM参数优化,添加如下内容:

  1. 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反向代理服务器,用以提高用户高速访问。

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯