Tomcat的介绍与部署

JVM虚拟机

JVM

虚拟机可以分为系统虚拟机和程序虚拟机,VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真,提供了一个可以运行完整操作系统的软件平台,程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都限制于虚拟机提供的资源中。

JAVA程序是通过JAVA虚拟机(JVM)可以运行在windows,centos,ubuntu等系统上。


常用的虚拟机参数

  1. 标准参数:标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的JVM版本中不会改变。你可以用 java 命令(或者是用 java -help)检索出所有标准参数。
  2. X类型参数:非标准化的参数,在将来的版本中可能会改变。所有的这类参数都以 -X 开始。
  3. XX类型参数:在实际情况中 X 参数和 XX 参数并没有什么不同。X 参数的功能是十分稳定的。
    用一句话来说明 XX 参数的语法。所有的 XX 参数都以"-XX:“开始,但是随后的语法不同,取决于参数的类型:
    1.对于布尔类型的参数,我们有”+“或”-",然后才设置 JVM 选项的实际名称。例如,-XX:+ 用于激活选项,而 -XX:- 用于注销选项。Example:开启GC日志的参数: -XX:+PrintGC
    2.对于需要非布尔值的参数,如 string 或者 integer,我们先写参数的名称,后面加上"=",最后赋值。例如: -XX:MaxPermSize=2048m

开启GC日志:-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/data0/logs/gc-%t.log"
GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报错信息等。%t 将会被替代为时间字符串,格式为: YYYY-MM-DD_HH-MM-SS


-Xms:初始堆大小
-Xmx:最大堆大小
实际生产环境中, 我们通常将初始化堆(-Xms) 和 最大堆(-Xmx) 设置为一样大。以避免程序频繁的申请堆空间。设置为物理内存的一半。


-XX:PermSize 内存永久保留区域 ://所占用的内存是堆内存的一部分内存,不能超过堆内存
-XX:MaxPermSize 内存最大永久保留区域
JDK 1.8中 PermSize 和 MaxPermGen 已经无效。JDK 1.8 中已经不存在永久代的结论 而以 元空间 代替。

Tomcat

Tomcat简介

Tomcat是Apache软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。


Tomcat:JAVA容器,WEB容器,WEB中间件

Tomcat,JBOSS,Weblogic —收费。

apache和nginx 只能解析静态页面

web容器:uwsgi php tomcat -----这些是解析动态页面的


一个tomcat默认并发是200,实际用的时候也就150并发左右。
tomcat本身自己的端口:8005.还有一个端口是和其他应用通信的端口:8009。给浏览器(客户端)访问页面用的端口是8080。


JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,JDK中包括完整的JRE(Java Runtime Environment),Java运行环境,包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库等。

Tomcat的部署

安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致

准备一到两台干净的机器,这里就用一台机器
关闭防火墙和SELinux
192.168.40.128 tomcat


分别准备
jdk-7u67-linux-x64.tar.gz
apache-tomcat-7.0.85.tar.gz

#安装jdk
[xiaobai@tomcat] ls
jdk-7u67-linux-x64.tar.gz   apache-tomcat-7.0.85.tar.gz  

[xiaobai@tomcat] tar xzf jdk-7u67-linux-x64.tar.gz -C /usr/local/
[xiaobai@tomcat] mv /usr/local/jdk1.7.0_67/ /usr/local/java
[xiaobai@tomcat] vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH

[xiaobai@tomcat] source /etc/profile
[xiaobai@tomcat] java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

#安装tomcat
[xiaobai@tomcat] mkdir -p /data/application
[xiaobai@tomcat] tar xzf apache-tomcat-7.0.85.tar.gz -C /data/application/
[xiaobai@tomcat] mv /data/application/apache-tomcat-7.0.85/ /data/application/tomcat

[xiaobai@tomcat] vim /etc/profile    #这一步可以省略
TOMCAT_HOME=/data/application/tomcat
[xiaobai@tomcat] source /etc/profile

[xiaobai@tomcat] /data/application/tomcat/bin/version.sh
Using CATALINA_BASE:   /data/application/tomcat
Using CATALINA_HOME:   /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.85
Server built:   Feb 7 2018 18:52:33 UTC
Server number:  7.0.85.0
OS Name:        Linux
OS Version:     3.10.0-957.el7.x86_64
Architecture:   amd64
JVM Version:    1.7.0_67-b01
JVM Vendor:     Oracle Corporation

#tomcat的启动命令
/data/application/tomcat/bin/startup.sh
#tomcat的停止命令
/data/application/tomcat/bin/shutdown.sh

@小白

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值