Tomcat优化集群

2023-11-11

 

1.分配给Tomcat足够大的内存空间。

 

       压解版本中

文件位置       bin\catalina.bat

       这里增加了    set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m

       以下是这条命令在catalina.bat文件中的位置:

    rem $Id: catalina.bat 656834 2008-05-15 21:04:04Z markt $

    rem ---------------------------------------------------------------------------

    set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m

    rem Guess CATALINA_HOME if not defined

       可以在catalina.bat文件最后加上一条命令:echo %JAVA_OPTS%>d:\JAVA_OPTS.log

 

       安装版本中:

可以执行Apache Tomcat 6 Properties配置管理工具。

进入Java面板后设置相关的Java参数:

Java Options:加入

-XX:PermSize=128M

-XX:MaxNewSize=256m

-XX:MaxPermSize=256m

 

Initial memory pool        :256               MB

Maximum memory pool :1024             MB

Thread stack size          :1024             KB

 

2.设置Tomcat连接器相关参数。

 

<Connector

executor="tomcatThreadPool"

port="8090"

redirectPort="8443"

protocol="org.apache.coyote.http11.Http11NioProtocol"

compression="on"

compressionMinSize="2048"

enableLookups="false"

acceptCount="1000"

URIEncoding="UTF-8"

connectionTimeout="40000" />

 

连接器使用的线程池的名子:executor="tomcatThreadPool"

连接器端口                         port="8090"

连接器使用的传输方式       protocol="org.apache.coyote.http11.Http11NioProtocol"

传输时是否支持压缩           compression="on"

压缩的大小                         compressionMinSize="2048"

 

 

3.设置Tomcat连接器池。

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1000" minSpareThreads="350" />

       线程池名:           name="tomcatThreadPool"

       线程前缀:           namePrefix="catalina-exec-"

       最大产生线程数:maxThreads="1000"

       最小初始现程数:minSpareThreads="350"

 

4.开启Tomcat6Nio机制。

protocol="org.apache.coyote.http11.Http11NioProtocol"

 

5.设置Tomcat安全相关。

 

 

       设置:\apache-tomcat-6.0.18\conf\web.xml

        <init-param>

            <param-name>listings</param-name>

            <param-value>false</param-value>

        </init-param>

 

       设置Manager用户名和密码

       文件位置: D:\apache-tomcat-6.0.18\conf\ tomcat-users.xml     

       <?xml version='1.0' encoding='utf-8'?>

<tomcat-users>

<role rolename="manager"/>

<user username="temobi" password="temobi8090" roles="manager"/>

</tomcat-users>

 

 

使用ab工具简单测试Tomcat并发。

转载于:https://blog.51cto.com/lya041/660336

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tomcat优化集群 的相关文章

  • Java中有没有一种方法可以通过名称实例化一个类?

    我正在寻找问题 从字符串名称实例化一个类 https stackoverflow com questions 9854900 instantiate an class from its string name它描述了如何在有名称的情况下实例
  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • Spring应用中Eureka健康检查的问题

    我正在开发一个基于 Spring 的应用程序 其中包含多个微服务 我的一个微服务充当尤里卡服务器 到目前为止一切正常 在我所有其他微服务中 用 EnableEurekaClient 我想启用这样的健康检查 应用程序 yml eureka c
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 如何使用assertEquals 和 Epsilon 在 JUnit 中断言两个双精度数?

    不推荐使用双打的assertEquals 我发现应该使用带有Epsilon的形式 这是因为双打不可能100 严格 但无论如何我需要比较两个双打 预期结果和实际结果 但我不知道该怎么做 目前我的测试如下 Test public void te
  • Pig Udf 显示结果

    我是 Pig 的新手 我用 Java 编写了一个 udf 并且包含了一个 System out println 其中的声明 我必须知道在 Pig 中运行时该语句在哪里打印 假设你的UDF 扩展了 EvalFunc 您可以使用从返回的 Log
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 在java中为组合框分配键

    我想添加一个JComboBox在 Swing 中这很简单 但我想为组合中的每个项目分配值 我有以下代码 JComboBox jc1 new JComboBox jc1 addItem a jc1 addItem b jc1 addItem
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db

随机推荐

  • mysql查询第三个字母是a的员工_mysql基础(三)——多表查询

    创建表 CREATE TABLEDEPT DEPTNOint 2 PRIMARY KEY DNAMEVARCHAR 14 LOCVARCHAR 13 INSERT INTO DEPT VALUES 10 ACCOUNTING NEW YOR
  • ChatGPT来了,英语不能丢,但我不想上班

    文 谷雨 微信公众号 王不留 好久没写文 可能大伙已把我忘了 春节之后 状态一直不太好 我在2月1号时从老家直接来到了深圳出差 而后以996的工作状态疲于应付工作中的各种问题 终于这周末休息了两天 没有加班 周六睡了一天 周日 2 19号
  • 机器学习----感知器

    1 深度学习 人工智能领域 有一个方法叫机器学习 在机器学习这个方法里 有一类算法叫神经网络 神经网络如下图所示 1 一个圆圈就是一个神经元 神经元就是感知器 2 输入层 隐藏层 输出层 构成神经网络 而隐藏层大于2的神经网络 就是深度神经
  • BDA初级分析——先导课

    思考题 假设你是三只松鼠营销团队的一员 美团or抖音 你会如何选择 一 什么是数据分析 数据分析是根据业务问题 对数据进行收集 清洗 处理和建模的过程 用于识别有助于业务的信息 获取关键业务结论并辅助决策制定 业务问题 选择美团还是抖音作为
  • Doris的查询计划

    本文章向大家介绍Doris的查询计划 主要内容包括1 查询计划 2 MySQL查询计划 2 Doris的查询计划 2 聚合 3 关联查询 4 查询 Profile 基本概念 基础应用 原理机制和需要注意的事项等 并结合实例形式分析了其使用技
  • 一步一步在docker中构建CI流程

    docker是什么 引用百度百科的介绍 Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 然后发布到任何流行的 Linux 机器上 也可以实现虚拟化 容器是完全使用沙箱机制 相互之间不会有任何
  • python web开发之WSGI/uwsgi/uWSGI详解

    1 三者的定义 WSGI是一种通信协议 uwsgi是一种传输协议 uWSGI是实现了uwsgi和WSGI两种协议的Web服务器 2 三者的使用场景 WSGI 全称 Web Server Gateway Interface 是为 Python
  • jvm内存使用率linux,linux 查看Java内存使用情况

    linux 查看Java内存使用情况 命令如下 top b n 1 grep java awk print PID 1 mem 6 CPU percent 9 mem percent 10 查看java进程信息 ps ef grep jav
  • shardingsphere搭建使用,以及报错解决(一)

    ShradingJdbc的搭建注意事項 目前使用的Springboot的版本是 2 2 5 使用的shardingsphere的版本是 5 1 0 1 注意ShangrdingSphere的版本之间差异比较大 如果有问题的话尝试使用不同的版
  • double和float的精度和取值范围

    1 取值范围 float和double的范围是由指数的位数来决定的 float的指数位有8位 而double的指数位有11位 分布如下 float 1bit 符号位 8bits 指数位 23bits 尾数位 double 1bit 符号位
  • 第5课 微信小程序常用尺寸单位rpx说明:

    第5课 微信小程序尺寸单位rpx说明 rpx单位 width 750rpx 定义所有手机屏幕宽度都为750rpx px单位 height 750px px单位最好只用于高度 如果定义宽度 手机屏幕不同显示效果也会不同 vw单位 width
  • free java movies_Java Programming: Build a Recommendation System

    Ever wonder how Netflix decides what movies to recommend for you Or how Amazon recommends books We can get a feel for ho
  • 按课程总成绩从高到低排序输出各个学生的信息

    按课程总成绩从高到低排序输出各个学生的信息 20分 题目内容 设计一个结构体类型 包含姓名 学号 语文成绩 数学成绩 英语成绩 输入n个学生的信息 输出按三门课程总成绩从高到低排序的各个学生的姓名 学号和各科成绩 输入格式 首先第1行输入一
  • 数学建模——Matlab画散点图

    scatter x linspace 0 3 pi 200 y cos x rand 1 200 scatter x y plot x linspace 0 3 pi 200 y cos x rand 1 200 plot x y o
  • 树莓派Debian安装Node.js,centOS服务器安装简介

    树莓派的架构 uname a 树莓派4B是基于armv7架构 下载 wget https nodejs org dist v12 16 1 node v12 16 1 linux armv7l tar xz tar xf node v12
  • okhttp之 header详解

    Http 的请求 和 应答包括 header部分 和body部分 以下对header部分进行详解 仅供参考 Request的header注释 Header 注释 示例 Accept 指定客户端能够接收的内容类型 Accept text pl
  • 【6】Docker中部署Nginx

    1 拉取 Nginx 镜像 docker pull nginx latest 就是最新版本的 nginx 版本 2 创建 守护方式的 Nginx 容器 docker run di name nginx p 80 80 nginx 在第5篇
  • Typora设置标题自动添加序号

    Typora设置标题自动添加序号 文件 偏好设置 打开主题文件夹 设置css样式 创建文件base user css initialize css counter write counter reset h1 h1 counter rese
  • HW溯源反制

    windows 跳板服务器溯源 windows security日志 rdp 日志 里面能够拿到security或者rdp日志的ip信息 假如对方跳板是win 的话 顺藤摸瓜可以拿到对方真实连跳板的ip 然后需要注意的是 假如对方用的是随机
  • Tomcat优化集群

    1 分配给Tomcat足够大的内存空间 压解版本中 文件位置 bin catalina bat 这里增加了 set JAVA OPTS Xms1024m Xmx1024m XX PermSize 128M XX MaxPermSize 25