论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
物联网
›
物联网
›
涨薪技能|0到1学会性能测试第53课-Tomcat设置 ...
涨薪技能|0到1学会性能测试第53课-Tomcat设置
水军大提督
论坛元老
|
6 天前
|
显示全部楼层
|
阅读模式
楼主
主题
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(毗连器)中设置,源代码如下:
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --><
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
水军大提督
论坛元老
这个人很懒什么都没写!
楼主热帖
MySQL高可用架构搭建实战
让软件飞——“X+”技术揭秘 ...
Docker(11)-- DockerFile详解
可观测性和传统监控的三大区别 ...
哈希算法-SHA-256-过程详解
camunda工作流实战项目(表单设计器+流 ...
使用 OpenTelemetry 和 Loki 实现高效 ...
1. SQL
〖Python接口自动化测试实战篇③〗- 什 ...
0. 数据库设计规范化
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表