服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - WEB服务器 - Docker构建Tomcat Web服务器与Tomcat如何优化

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

2019-08-14 22:20今日头条飞羽游戏 WEB服务器

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,Tomcat本身也是一个HTTP服务器,可以单独使用,apache是一个以C语言编写的HTTP服务器。

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,Tomcat本身也是一个HTTP服务器,可以单独使用,apache是一个以C语言编写的HTTP服务器。Tomcat主要用来解析JSP语言。目前最新版本为9.0。

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

一、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

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

2)进入容器,安装wget

[root@localhost~]#dockerexec-it709fd5453c25/bin/bash

[root@709fd5453c25/]#yum-yinstallwget

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

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/

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

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

exportJAVA_HOME=/usr/local/jdk1.8.0_151

exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

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

[root@709fd5453c25 /]# source /etc/profile //使环境变量立刻生效。

[root@709fd5453c25 /]# java -version //查看java版本,显示版本为1.8.0_151,证明安装成功。

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

下载tomcat源码包,这里下载的版本为apache-tomcat-7.0.82.tar.gz,下载完后解压:

[root@709fd5453c25/]#wgetapache-tomcat-7.0.82.tar.gz

[root@709fd5453c25/]#tarzxfapache-tomcat-7.0.82.tar.gz

[root@709fd5453c25/]#mvapache-tomcat-7.0.82/usr/local/tomcat

启动tomcat,命令为:/usr/local/tomcat/bin/startup.sh

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

查看ps -ef |grep tomcat 进程及端口是否存在

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

通过页面访问可以看到tomcat默认测试页面:(通过本机80端口映射容器的8080端口)

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

这个画面是默认网站,怎么来创建一个自己的网站页面呢,定义自己的发布目录,方法如下:在server.xml配置文件末尾加入如下行:(附截图)

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

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

延伸:Tomcat性能优化

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

Linux内核的优化

服务器资源配置的优化

Tomcat参数优化

配置负载集群优化

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

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

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

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

protocol="org.apache.coyote.http11.Http11NioProtocol"

connectionTimeout="20000"

redirectPort="8443"

maxThreads="5000"

minSpareThreads="20"

acceptCount="1000"

disableUploadTimeout="true"

enableLookups="false"

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

延伸 · 阅读

精彩推荐
  • WEB服务器阿里云服务器部署web项目查看

    阿里云服务器部署web项目查看

    阿里 云服务器 部署web项目查看 随着互联网的发展,越来越多的企业开始将自己的业务扩展到线上平台。为了满足用户的需求,企业需要部署自己的网站或...

    未知872023-09-07
  • WEB服务器湖北web云服务器价格

    湖北web云服务器价格

    湖北web 云服务器 价格 近年来,随着互联网技术的快速发展,云计算技术已经被广泛应用于各行各业,对于企业来说,云计算技术已经成为提升企业信息化...

    未知1612023-06-07
  • WEB服务器宝塔面板负载状态(load average)中的数据代表了什么?

    宝塔面板负载状态(load average)中的数据代表了什么?

    宝塔面板是现在众多站长选择的服务器管理软件,本文主要讲解宝塔面板负载状态(load average)中的数据代表了什么?有需要的朋友可以参考一下。...

    九天博客5792020-05-23
  • WEB服务器云端webdav服务器

    云端webdav服务器

    云端WebDAV服务器是一种在云端环境下提供WebDAV(Web Distributed Authoring and Versioning)协议服务的技术。WebDAV是一种HTTP扩展协议,它允许用户通过Internet访问分布...

    未知972023-05-25
  • WEB服务器phpstudy默认不支持64位php的解决方法

    phpstudy默认不支持64位php的解决方法

    下面小编就为大家带来一篇phpstudy默认不支持64位php的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    jingxian4702019-10-17
  • WEB服务器WDCP控制面板升级mysql为5.7.11的方法

    WDCP控制面板升级mysql为5.7.11的方法

    本文主要讲解在WDCP控制面板升级mysql为5.7.11的方法,有需要的朋友可以参考下...

    yuanxiaoping5322020-07-15
  • WEB服务器云服务器安装多个web网站吗

    云服务器安装多个web网站吗

    云服务器 安装多个web网站 云服务器是一种基于云计算技术的 虚拟主机 服务,可以提供各种云计算基础设施和服务。作为一个虚拟主机,云服务器可以用于...

    未知1302023-07-12
  • WEB服务器如何将web项目部署到腾讯云服务器

    如何将web项目部署到腾讯云服务器

    如何将Web项目部署到腾讯 云服务器 摘要:本文将详细介绍如何将Web项目部署到 腾讯云服务器 。包括选择合适的云服务器实例,配置服务器环境,上传代码...

    未知1952023-06-24