tomcat监控分析以及调优

上传人:宝路 文档编号:48188192 上传时间:2018-07-11 格式:PPT 页数:22 大小:267.48KB
返回 下载 相关 举报
tomcat监控分析以及调优_第1页
第1页 / 共22页
tomcat监控分析以及调优_第2页
第2页 / 共22页
tomcat监控分析以及调优_第3页
第3页 / 共22页
tomcat监控分析以及调优_第4页
第4页 / 共22页
tomcat监控分析以及调优_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《tomcat监控分析以及调优》由会员分享,可在线阅读,更多相关《tomcat监控分析以及调优(22页珍藏版)》请在金锄头文库上搜索。

1、tomcattomcat监控监控分析以及调优分析以及调优安大叔2013-03-05tomcattomcat目录目录目录: tomcattomcat介绍介绍 tomcattomcat安装安装 tomcattomcat使用使用 tomcattomcat监控监控 tomcattomcat分析分析调优调优TomcatTomcat简单介绍简单介绍 Tomcat 服务器是一个免费的开放源代码的轻量级 Web 应用服务器,如apache处理静态HTML能力突出 不同,tomcat处理动态HTML能力相当强大,因此一 般项目都是部署apache+tomcat,由apache处理程序 的静态文件,有tomcat

2、处理JSP 页面和ServletTomcatTomcat目录目录tomcat目录结构 /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和 web.xml /doc:存放Tomcat文档 /server:包含三个子目录:classes、lib和webapps /server/lib:存放Tomcat服务器所需的各种JAR文件 /server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用 /common/lib:存放Tomcat服务器以

3、及所有web应用都可以访问的jar文件 /shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务 器访问) /logs:存放Tomcat执行时的日志文件 /src:存放Tomcat的源代码 /webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此 目录 /work:存放JSP编译后产生的class文件TomcatTomcat配置方法配置方法 启动内存参数的配置 tomcat/bin/catalina.bat 如果是linux 就是 catalina. sh 在rem 的后面增加如下参数 set JAVA_OPTS= -Xms256

4、m -Xmx256m - XX:MaxPermSize=64m 修改Tomcat的JDK目录 打开tomcat/bin/catalina.bat 在最后一个rem后面增加 set JAVA_HOME=C:Program FilesJavajdk1.6.0TomcatTomcat配置方法配置方法部署一个web应用 有两个办法可以在系统中部署web服务。 1 拷贝WAR文件或者web应用文件夹(包括该web的所有内容)到 $CATALINA_BASE/webapps目录下。 2 为web服务建立一个只包括context内容的XML片断文件,并把该文件放到 $CATALINA_BASE/webapp

5、s目录下。这个web应用本身可以存储在硬盘上的任 何地方。 如果有一个WAR文件,想部署它,则只需要把该文件简单的拷贝到 CATALINA_BASE/webapps目录下即可,文件必须以“.war”作 为扩展名。一旦 Tomcat监听到这个文件,它将(缺省的)解开该文件包作为一个子目录,并 以WAR文件的文件名作为子目录的名字。接下来,Tomcat 将在内存中建立一 个context,就好象在server.xml文件里建立一样。当然,其他必需的内容,将 从server.xml中的 DefaultContext获得。 部署web应用的另一种方式是写一个Context XML片断文件,然后把该文件

6、拷 贝到CATALINA_BASE/webapps目录下。一个Context片断并非一个完整的XML文 件,而只是一个 context元素,以及对该应用的相应描述。这种片断文件就像 是从server.xml中切取出来的context元素一样,所以这种片断被命名为 “context片断”。TomcatTomcat后台监控后台监控在conf文件夹下找到一个tomcat-users.xml 里增加用户TomcatTomcat后台监控后台监控启动Tomcat后(假设%Tomcat_Home%confserver.xml中的默认服务端 口仍是8080),在浏览器中键入http:/localhost:80

7、80,出现启动成功 画面TomcatTomcat后台监控后台监控Status控制台是用于监控Web应用的状态。 Manager控制台可以部署、监控Web应用。 点击上图中的Status链接,然而出现如下登陆对话框:,输入上个步 骤中文件中的配置的用户和密码,进入监控后台TomcatTomcat后台监控后台监控监控台:TomcatTomcat后台监控后台监控监控台关注指标以及解释TomcatTomcat调调优之集成优之集成apacheapache虽然Tomcat也可以作web服务器,但其处理静态html的速度比不上 Apache,且其作为web服务器的功能远不如Apache,因此把Apache和

8、 Tomcat集成起来,将html和Jsp的功能部分进行明确分工,让Tomcat只 处理Jsp部分,其他的由Apache,IIS等web服务器去处理,由此大大提 高Tomcat的运行效率。 【部署步骤】 1.安装Apache服务器 2.部署Tomcat 3.将mod_jk.so拷贝到modules目录下面 4.修改httpd.conf和mod_jk.conf 【适用场景】 大量使用静态页面的应用系统TomcatTomcat调调优之优之apache+tomcatapache+tomcat集群集群对于并发要求很高的系统,我们需要采取负载均衡的方式来分担Tomcat服务器的 压力。负载均衡实现大概有

9、四种:第一是通过DNS,但只能简单的实现轮流分配 ,不能处理故障;第二是基于MS IIS,windows 2003 server本身就带了负载均衡服务 ;第三是硬件方式,通过交换机功能或专门的负载均衡设备来实现;第四种是软件的方式,通过一台负载均衡服务器进行,上面安装软件。使用Apache Httpd Server做负载均衡器,Tomcat集群节点使用Tomcat就可以做到上述第四种方式, 这种方式比较灵活,成本相对比较低,另外一个很大的优点就是可以根据应用情况和服务器的情况做一些灵活的配置。所以推荐使用Apache+Tomcat集群来实现负 载均衡。 采用Tomcat集群可以最大程度的发挥服

10、务器的性能,可以在配置较高的服务器上 部署多个Tomcat,也可以在多台服务器上分别部署Tomcat,Apache和Tomcat整合 的方式还是JK方式。经过验证,系统对大用户量使用的响应方面, Apache+3Tomccat集群 Apache+2Tomcat集群 Apache集成Tomcat 单个Tomcat。 并且采用Apache+多Tomcat集群的部署方式时,如果一个Tomcat出现宕机,系统可 以继续使用,所以在硬件系统性能足够优越的情况下,需要尽量发挥软件的性能,可以采用增加Tomcat集群的方式。 Apache+Tomcat集群的方式使用到得配置文件有httpd.conf、mod

11、_jk.conf、 workers.properties。其中mod_jk.conf是对JK信息的配置,包括JK的路径等, workers.properties配置文件是对Tomcat服务器的连接定义文件。 Apache需要调整运行参数,这样才能构建一个适合相应网络环境的web服务TomcatTomcat调调优之优之apache+tomcatapache+tomcat集群集群其中可进行的优化配置如下: 1. 设置MPM(Multi Processing Modules多道处理模块)。ThreadPerChild, 这个参数用于设置每个进程的线程数,在Windows环境下默认值是64,最 大值是

12、1920,建议设置为100-500之间,服务器性能高的话值大一些,反 之小一些。MaxRequestPerChild表示每个子进程能够处理的最大请求数。 这个参数的值更大程度上取决于服务器的内存,如果内存比较大的话可 以设置为很大的参数,否则设置一个较小的值,建议值是3000. 2. 关闭DNS和名字解析 HostnameLookups off 3. 打开UseCanonicalName模块 UseCanonicalName on 4. 关闭多余模块 一般来说,不需要加载的模块有,mod_include.so、 mod_autoindex.so、mod_access.so、mod_auth.s

13、o. 5. 打开KeepAlive支持 KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000 根据实际经验,通过Apache和Tomcat集群的方式提高系统性能的效果 十分明显,这种方式可以最大化的利用硬件资源,通过多个Tomcat的处 理来分担单Tomcat时的压力。 TomcatTomcat调调优之优之apache+tomcatapache+tomcat集群集群【部署步骤】 1.安装Apache服务器 2.部署Tomcat集群,即多个相同的Tomcat。 3.将mod_jk.so拷贝到modules目录下面 4.修改http

14、d.conf、mod_jk.conf和workers.properties 【适用场景】 并发用户量及在线使用用户数量比较高的系统。 TomcatTomcat调调优之优之JVMJVMLinux启动参数: export JAVA_OPTS=“-server -Xms1400M -Xmx1400M -Xss512k - XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M - XX:MaxPermSize=256M -XX:+DisableExplicitGC - XX:MaxTenuringThreshold=31 -XX:+Use

15、ConcMarkSweepGC - XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled - XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m - XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly - Djava.awt.headless=true “ 具体参数解释以及优化见JVM参数解释以及优化建议TomcatTomcat调优之禁用调优之禁用DNSDNS查询查询当web应用程序向要记录客户端的信息时,它也

16、会记录客户端的IP地 址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用 网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去 获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对 性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的 enableLookups参数值改为false:enableLookups=“false“TomcatTomcat调优调优之之tomcattomcat容器优化容器优化通过应用程序的连接器(Connector)进行性能控制的的参数是创建的处理请求的 线程数。Tomcat使用线程池加速响应速度来处理请求。在Java中线程是程序运行 时的路径,是在一个程序中与其它控制线程无关的、能够独立运行的代码段。它 们共享相同的地址空间。多线程帮助程序员写出CPU最大利用率的高效程序,使 空闲时间保持最低,从而接受

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号