tomcat内存、连接数优化

1、检測系统能够设置的内存大小

java -Xmx1024M -version(当中1024表示检測内存能否够调整到这个数)

2、设置tomcat内存

在tomcat_home/bin/catalina.bat(win)或者tomcat_home/bin/catalina.sh(linux)文件里首行增加:

set   JAVA_OPTS=-Xms1024m   -Xmx1024m(windows下)

JAVA_OPTS=‘-Xms1024m   -Xmx1024m’(Linux下)

3、查看tomcat内存使用情况

http://127.0.0.1:8080/manager/status/(注:登录用户必须由admin、manager权限)

4、添加tomcat连接数

在tomcat配置文件server.xml中的配置中,和连接数相关的參数有:

minProcessors:最小空暇连接线程数。用于提高系统处理性能,默认值为10 ;

maxProcessors:最大连接线程数。即:并发处理的最大请求数。默认值为75 ;

acceptCount:同意的最大连接数。应大于等于maxProcessors。默认值为100 ;

enableLookups:是否反查域名。取值为:true或false。

为了提高处理能力,应设置为false ;

connectionTimeout: 网络连接超时。单位:毫秒。设置为0表示永不超时。这样设置有隐患的。通常可设置为30000毫秒。 当中和最大连接数相关的參数为maxProcessors和acceptCount。假设要加大并发连接数,应同一时候加大这两个參数。 web server同意的最大连接数还受制于操作系统的内核參数设置,通常Windows是2000个左右。Linux是1000个左右。

时间: 2024-10-07 21:08:19

tomcat内存、连接数优化的相关文章

Tomcat 内存与优化篇

Tomcat 内存与优化一.Tomcat 运行环境介绍 1.Tomcat 本身无法直接在计算机上运行,需要依赖硬件基础上的操作系统和Java虚拟机: 2.Java 程序启动时JVM都会分配一个初始内存和最大内存给这个应用: 3.当应用程序用到最大内存的时刻,就会触发JVM做垃圾回收(GC)动作,释放被占用的内存: 4.因此想要调整Java程序启动时的初始内存和最大内存,需要向JVM申请: 5.如果初始内存大小设置过小,且此时初始化的应用对象过多,虚拟机就必须重复的加载内存来满足使用: 6.基于以

tomcat内存配置优化

考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升Tomcat服务器的性能.感谢ITWorld article给本文提供资源.经过沉思我已经知道了和早期版本相比最新的Tomcat提供更好的性能和稳定性.所以一直使用最新的Tomcat版本.现在本文使用下面几步来提高Tomcat服务器的性能.

tomcat生产环境优化

使用下面几步来提高Tomcat服务器的性能. 增加JVM堆内存大小 修复JRE内存泄漏 线程池设置 压缩 数据库性能调优 Tomcat本地库 其它选项 1.JVM优化 在Tomcat 的启动脚本 catalina.sh中添加如下的启动参数:    JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m   -XX:NewSize=512m -XX:MaxNewSize=512m -

tomcat 配置及优化

tomcat7 配置详解http://www.jianshu.com/p/0042d976bb39 tomcat6 配置详解 http://www.jianshu.com/p/0042d976bb39 tomcat配置优化 1. Tomcat优化其实就是对server.xml优化(开户线程池,调整http connector参数) 搜索[<Executor name="tomcatThreadPool"],开启并调整为 <Executor name="tomcat

Linux 下增大tomcat内存

我的服务器的配置: # OS specific support.  $var _must_ be set to either true or false. JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m" 正文: 常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryErro

Tomcat内存不足

堆栈追踪. java.lang.OutOfMemoryError: Javaheap space 该错误解决方法: 在tomcat\bin文件夹中的catalina.bat文件下.176行左右 rem Execute javawith the applicable properties下,将所有%CATALINA_OPTS%替换成-Xms256m -Xmx512m .他们分别指最小内存和最大内存.tomcat的最大内存只能改为物理内存的80%. ----顺便写一下 Tomcat 5常用优化和配置

Tomcat 5常用优化和配置

Tomcat 5常用优化和配置 1.JDK内存优化:Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] 一般说来,你应该使用物理内存的 80% 作为堆大小.2.连接器优化:在tomcat配置文件server.xml中的配置中,和连接数相关的参

转:Tomcat 内存溢出 &quot;OutOfMemoryError&quot; 问题总结 (JVM参数说明)

问题说明:公司内网环境中部署的jenkins代码发版平台突然不能访问了,查看tomcat的catalina.out日志发现报错如下: ? 1 2 3 4 5 6 [[email protected] logs]# tail -f /srv/apache-tomcat-7.0.67/logs/catalina.out ...... Exception in thread "http-bio-8080-exec-5" java.lang.OutOfMemoryError: PermGen

Tomcat最大连接数问题

Tomcat的server.xml中Context元素的以下参数应该怎么配合适 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" acceptCount="100" /> 答曰: maxThreads="150" 表示最多同时处理150个连接 minSpareTh