tomcat的优化

这篇具有很好参考价值的文章主要介绍了tomcat的优化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TOMCAT的优化

tomcat的优化主要是从三个方面进行的,第一个是 tomcat配置的优化第二是对JVM虚拟机的优化第三是对Linux系统内核的优化,配置文件中的优化主要在tomcat中server.xml文件夹内

tomcat配置文件的优化

1、 maxThreads:
Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。
修改tomcat/conf/server.xml的配置文件,并修改 在模块中进行修改,如图
tomcat的优化,tomcat,firefox,safari

<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
                maxThreads="300"    />

把TomCat的最大并发量改成300

2、minSpareThreads:
最小空闲线程数,Tomcat 启动时的初始化线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10
下面是在第一题基础上把最小空闲线程数改成20
tomcat的优化,tomcat,firefox,safari
在Connector设置块中加入

minSpareThreads="20"

3、connnectionTimeout;
网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以。
可以在Connector模块里加入
tomcat的优化,tomcat,firefox,safari

connnectionTimeout="30000"

就可以设置完成长连接持续时间30秒

4、maxKeepAliveRequests
最大连接请求数
它用于指定允许的最大持久连接(Keep-Alive)请求数。持久连接允许客户端在单个TCP连接上发送多个HTTP请求,以减少连接的开销,提高性能。通俗的来说,就是一次长连接允许发送的HTTP请求数,通常默认是-1也就是不限制
在Connector模块里加入

maxKeepAliveRequests="100"

tomcat的优化,tomcat,firefox,safari
5、acceptCount
它用于指定在Tomcat已经满负荷工作时,接受新连接的请求数量。当所有的处理线程都在工作时,新的连接请求会被放置在一个队列中等待处理。默认值:acceptCount的默认值通常是100。这意味着当Tomcat的处理线程已满时,最多会接受100个新的连接请求,其余请求会被拒绝。

acceptCount="200"

将最大等待链接数设置成200
tomcat的优化,tomcat,firefox,safari
6、enableLookups
用于指定是否进行DNS反查(反向DNS查找)以返回客户端主机的主机名。将其设置为 true 表示Tomcat会尝试通过客户端IP地址查找对应的主机名,而将其设置为 false 则表示Tomcat不进行反查,直接返回IP地址,以提高性能。默认值:通常情况下,enableLookups 的默认值为 true,这意味着Tomcat会尝试进行DNS反查以获取客户端主机的主机名。从性能方面考虑建议关闭
在Connector模块里加入可以关闭DNS反查

enableLookups="false"

tomcat的优化,tomcat,firefox,safari

JVM虚拟机的优化

catalina.sh 中设置

JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=1024m -Xmn768m"
  1. -server:这个选项启用了JVM的Server模式,它是一种优化模式,适用于多核服务器,可以提供更好的性能。Server模式主要优化了编译和运行时的性能,适合长时间运行的应用程序。通常情况下,使用 -server 是一个好的做法,特别是在生产环境中。

  2. -Xms2048m -Xmx2048m:这两个选项用于设置JVM的堆内存大小。-Xms 设置堆的初始大小,-Xmx 设置堆的最大大小。在你的配置中,堆内存被设置为2GB,这意味着JVM会启动时分配2GB的初始堆空间,并且允许堆的最大大小达到2GB。这个设置可以根据你的应用程序和服务器的性能需求进行调整,通常设置为物理内存的一部分,以避免频繁的垃圾回收。

  3. -XX:PermSize=1024m -XX:MaxPermSize=1024m:这两个选项用于设置JVM的永久代(PermGen)大小。永久代主要用于存储类的元数据信息,例如类的结构、方法、字段等。在Java 8及更高版本中,永久代被元数据区(Metaspace)取代,因此这些选项在Java 8及以后的版本中不再有效。在你的配置中,永久代被设置为1GB,这通常足够存储大多数应用程序的类元数据。类元数据的大小取决于应用程序的复杂性和使用的库。

  4. -Xmn:这个选项用于设置JVM堆内存中的新生代大小。新生代是堆内存的一部分,用于存储新创建的对象。在你的配置中,新生代被设置为768MB,这是堆内存大小的3/8。通常情况下,新生代的大小应根据应用程序的内存分配模式和性能需求进行调整。较大的新生代可以容纳更多的新对象,但也会导致更频繁的垃圾回收。文章来源地址https://www.toymoban.com/news/detail-706678.html

到了这里,关于tomcat的优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Tomcat优化及Nginx、tomcat动静分离配置

    Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。 在/etc/security/limits.c

    2024年02月08日
    浏览(38)
  • Tomcat部署及优化 Linux 安装两个tomcat服务

            Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。        Tomcat 属于 轻量级应用服务器 ,在中小型系统和并发访问用户(据了

    2023年04月24日
    浏览(36)
  • 【Tomcat服务部署及优化】

    Tomcat服务器是Java语言开发的,免费的开放源代码的 Web应用服务器 。 Tomcat处理静态HTML的能力远不及Apache或者Nginx,通常是 作为一个Servlet和JSP容器 ,单独运行在后端。 Tomcat的核心功能组件有两个: 负责 接收和反馈外部请求 的 连接器Connector ; 负责 处理请求 的 容器Contain

    2024年02月09日
    浏览(44)
  • Tomcat部署及优化

    目录 一、Tomcat的相关知识 1)Tomcat的简介 2)Tomcat的组件构成  3)Tomcat的功能组件结构  4)Tomcat的请求过程  二、Tomcat服务的部署  步骤一:搭建Tomcat运行环境   (1)关闭防火墙和selinux,防止其对安装过程的干扰 (2)将准备好的软件包拖入/opt目录下,进行安装 (3)设置

    2024年02月07日
    浏览(38)
  • Tomcat 部署及优化

    Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP程序的首

    2024年02月13日
    浏览(33)
  • Tomcat的部署及优化

    目录 1.Tomcat概述       1.1 Tomcat的组件构成​编辑       1.2 Tomcat功能组件结构       1.3 Tomcat的请求过程 2. Tomcat服务的部署  2.1 搭建Tomcat运行环境  3.设置JDK环境变量​  3.1测试java环境 4.安装启动Tomcat Tomcat 是 基于Java 语言开发的Tomcat 属于轻量级应用服务器,在中小型系

    2024年02月12日
    浏览(37)
  • Tomcat 部署优化

    目录 一.Tomcat介绍 二.了解Tomcat里面里面是放什么的 三. Tomcat:是一个特殊的服务   有两个领域  四.tomcat概述 五.再加上那个扩展java虚拟机(JVM) 调优   tomcat 优化分两种 六.Tomcat核心组件 ​编辑 容器:什么是容器 web容器:完成web服务的功能 Serviet容器: JSP 容器:  七

    2024年02月12日
    浏览(36)
  • Tomcat的部署和优化

    目录  一、Tomcat简介 二、Tomcat 的构成 三、Tomcat 功能组件结构 四、Tomcat 请求过程 五、Tomcat 服务部署 六、Tomcat 虚拟主机配置 七、Tomcat优化 1.Tomcat 配置文件参数优化 2.JVM优化          Tomcat 是 Java 语言开发的 ,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是

    2024年02月12日
    浏览(46)
  • tomcat的优化

    tomcat的优化主要是从三个方面进行的,第一个是 tomcat配置 的优化第二是对 JVM虚拟机的优化 第三是对Linux系统内核的优化,配置文件中的优化主要在tomcat中server.xml文件夹内 1、 maxThreads: Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值

    2024年02月09日
    浏览(16)
  • 【Linux】Tomcat优化

      Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。   Service主要包含两个部分:Connector和Container。从上图中可以看出 Tomcat 的心脏就是这两个组件,他们的作用如下: Connector用于处理连接相关的

    2023年04月08日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包