当前位置: 首页 > news >正文

Tomcat7 安装使用及jvm连接数参数调优

1、 e:\tomcat7\bin\catalina.bat

添加如下语句:

set JAVA_OPTS=-server -Xms512m -Xmx512m -Xss256k -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2、查看tomcat的JVM内存

tomcat7中默认没有用户的,我们首先要添加用户有:

修改E:\tomcat\conf\tomcat-users.xml


<!--############################################################-->
<!--添加tomcat用户管理-->
<rol rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<!--############################################################-->

3、检查webapps下是否有Manager目录,一般发布时我们都把这个目录删除了,现在看来删除早了,在调试期要保留啊!

4、访问地址:

http://localhost:8400/manager/status

查看内存配置情况,经测试-Xms512m -Xmx512m与-Xms1024m -Xmx1024m内存使用情况不一样,使用1024的时候有一项内存使用99%。所以看来这个设置多少与实际机器有关,需要Manager进行查看后确定。

5、在启动Tomcat中发现,有同志发布程序时把我们在TOMCAT7中引用的外部JAR包重复发布到LIB目录下了,我们以后在发布时要检查LIB下是不是包括

el-api.jar jsp-api servlet-api,特别注意的是最后一个servlet-api,我发现两个项目都把它拷贝到了LIB目录下!!被我删除了。

 

6、增大TOMAT的连接数:

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="200" minSpareThreads="100"/>
<Connector port="8400" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="2000"
redirectPort="8443" enableLookups="false"
acceptCount="5000" maxThreads="100" URIEncoding="UTF-8"/>

 

maxThreads:最大线程数 200

minSpareThreads:初始化建立的线程数 100

maxThreads:一旦线程超过这个值,Tomcat就会关闭不再需要的线程。

 

 参考资料:

Java调优之jvm和线程的内存分析

http://www.mzone.cc/article/321.html

 

 

相关文章:

  • 开发可统计单词个数的Android驱动程序(3)
  • 使用Vitamio打造自己的Android万能播放器(12)—— 播放网络视频缓冲处理
  • 调试工具-gprof
  • 分页插件jquery.pagination.js
  • C#中ref和out的使用小结
  • Cocoa.Programming.for.Mac.OS.X 3rd 前8章小知识点
  • 用apache搭建web服务器
  • android: scrollbarStyle
  • LINQ 关键字
  • Linux 一次性杀死用户所有进程
  • 解决websphere6.1必须为元素类型web-app声明属性version
  • 将32位无符号整数表示的时间信号转化为习惯的形式
  • 财经法规与会计职业道德1
  • 截取字符串显示
  • Android TextView内容过长加省略号,点击显示全部内容
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 10个最佳ES6特性 ES7与ES8的特性
  • 4. 路由到控制器 - Laravel从零开始教程
  • ES2017异步函数现已正式可用
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • HTML-表单
  • log4j2输出到kafka
  • oldjun 检测网站的经验
  • Python利用正则抓取网页内容保存到本地
  • redis学习笔记(三):列表、集合、有序集合
  • Redux系列x:源码分析
  • SSH 免密登录
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 今年的LC3大会没了?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 力扣(LeetCode)965
  • 深入 Nginx 之配置篇
  • 数组的操作
  • 提醒我喝水chrome插件开发指南
  • 我有几个粽子,和一个故事
  • 小李飞刀:SQL题目刷起来!
  • 一个项目push到多个远程Git仓库
  • 译米田引理
  • FaaS 的简单实践
  • NLPIR智能语义技术让大数据挖掘更简单
  • 从如何停掉 Promise 链说起
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #微信小程序(布局、渲染层基础知识)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (C语言)字符分类函数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐