涨薪技能|0到1学会性能测试第53课-Tomcat设置

打印 上一主题 下一主题

主题 1723|帖子 1723|积分 5169

前面的推文我们掌握了Tomcat服务器的3种监控技能知识。本日给大家分享Tomcat调优技能。后续文章都会系统分享干货,带大家从0到1学会性能测试。


01Tomcat设置


当Tomcat服务器安装好并开始运行后,需要对服务器进行一些基本设置,通常关于Tomcat服务器的设置包括两部门:
第一:编辑Tomcat的XML设置文件;
第二:确定适当的环境变量;
1) XML设置文件

关于XML设置文件,Tomcat服务器有两个很重要的XML设置文件需要设置:server.xml和web.xml。通常环境下这两个文件存放Tomcat安装目录下的conf文件夹中。
server.xml文件是Tomcat最主要的设置文件,该文件主要是指定Tomcat启动时的初时设置,并定义Tomcat启动和构建的方式。server.xml文件中包含五类基本类别:顶层元素、毗连器、容器、嵌套组件和全局设置。这些类别都有着许多属性,在设置过程中可以对这些值进行微调,通常包括以下几部门的内容:


  • 顶层元素(Top Level Elements)
关于顶层元素主要包括服务器和服务两类,服务器主要定义一个单个的Tomcat服务器,主要包括Logger和ContextManager设置,别的还包括服务器支持的“端口”、“关机”和“类名”属性。服务则是一个元素,该元素嵌套在一个服务器中,服务包含一个或多个用于共享相同引擎的组件,该组件主要功能是定义一个单一服务器的组件,服务的名称在“name”属性中指定。


  • 毗连器(Connectors)
在服务器标签中可以定义一个或多个毗连器,通过Catalina从这些端口向引擎组件发送请求,Tomcat答应定义HTTP和AJP两种毗连器,关于这两种毗连器将在毗连器部门的内容中进行具体介绍。


  • 容器(Containers)
这些元素使用Catalina直接处理装备的请求。


  • 上下文(Context)
此元素是一个单一的web应用,并且包含如果查找到最得当的应用程序资源的路径信息,当Catalina接收到一个请求后,它使用context去匹配最长的URL,直到找到精确的服务请求元素,context元素为每个元素设置一个最大的嵌套实例,虽然可以通过修改server.xml文件来修改context的内容,但一般环境下不应该修改context内容,因为这些设置如果不重启Tomcat服务器不能被加载。


  • 主机(Host)
这个元素嵌套在引擎元素中,用于关联Catalina服务器地点网络中的网络服务器名,这个元素的功能只有在假造机注册DNS管理域的过程中才能精确使用,该元素最大的作用是嵌套别名,可以为同一个假造机定义多个不同的别名。


  • 集群(Cluster)
集群元素可以或许提供上下文属性复制、WAR部署、会话复制并且将其嵌套在一个引擎或主机元素中,虽然可以对这个元素进行设置,但一般环境下缺省设置就可以满足用户的需求。


  • 全局定名资源(Global Naming Resources)
这个元素主要是为一个指定服务器指定全局Java名和目录接口资源,可以在该元素中定义和的查找特性并且可以使用进行链接。如果使用该技能定义别的的参数,那么必须指定和设置对象属性。


  • 范围(Realm)
这个元素可以被嵌套在任何容器元素中,用于定义数据库用户名、密码和容器的脚色,如果嵌套在主机或引擎元素中,那么Realm元素的特性将会继承低级别容器的特性。Realm元素中最生要的属性是“classmate”,其主要提供不同类型容器的安全性,并且实现的方式有多种。


  • 资源(Resources)
这个元素主要是用于通过web应用程序引导Catalina的静态资源,常见的静态资源有:类、HTML和JSP文件等。


  • Web.xml文件
Web.xml文件遵从Servlet规范,其主要包含的信息用于部署和设置web应用程序,如果是第一次设置Tomcat,那么主要是定义Servlet映射到主要的部件(如JSP)。在Tomcat中,这个文件以同样的方式在Servlet规范中描述这些功能。
2) 环境变量

在第一次设置Tomcat时,有几个环境需要进行适当的修改,主要包括:JAVA_OPTS、CATALINA_HOME、CATALINA_OPTS。
JAVA_OPTS
使用该变量可以定义JVM中堆的巨细,堆巨细是一个很重要的指标,当在部署一个新的应用程序时,需要设置一个适当的堆巨细的值,否则会影响系统性能,同时可以消除或减小OOME消息。
CATALINA_HOME
该变量用于指定Tomcat的安装位置,当Tomcat脚本启动时会自动去检查这个变量的值,以确定设置是否精确,避免运行过程中出现题目。
CATALINA_OPTS
该变量用于设置Tomcat指定的不同的选项。
除了以上一些设置外,还有两个相关的设置会影响系统性能:DNS查找和JSP编译。
DNS查找
如果web应用服务器需要获得客户端的日志信息,那么通常有两种方式:
一是:记录客户端呆板的IP地点;
二是:在DNS中查找客户端主机名信息;
而DNS查询需要网络流量,在查询过程中可能会经历多个服务器的往返查找,但也可能不需要,这样就会导致出现延迟响应的环境,如果需要消除这些延迟响应,就必须关闭DNS查询,在HTTP对象中有一个getRemoteHost的方法,通过这个方法可以找到一个唯一的IP地点,关于DNS的选项设置在server.xml文件中的connector(毗连器)中设置,源代码如下:
  1. <!--   Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --><
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表