怎样在eclipse增加tomcat内存连接数

怎样在eclipse增加tomcat内存连接数,第1张

Tomcat 5常用优化和配置
1、JDK内存优化:
Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalinabat,Unix下,在文件{tomcat_home}/bin/catalinash的前面,增加如下设置:
JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] 一般说来,你应该使用物理内存的 80% 作为堆大小。
2、连接器优化:
在tomcat配置文件serverxml中的配置中,和连接数相关的参数有:
maxThreads:
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。
acceptCount:
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。
minSpareThreads:
Tomcat初始化时创建的线程数。默认值4。
maxSpareThreads:
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。
enableLookups:
是否反查域名,默认值为true。为了提高处理能力,应设置为false connnectionTimeout:
网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
maxKeepAliveRequests:
保持请求数量,默认值100。
bufferSize:
输入流缓冲大小,默认值2048 bytes。
compression:
压缩传输,取值on/off/force,默认值off。
其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于 *** 作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

一、使用 catalinabat 等命令行方式运行的 tomcat
查看系统是否能支持所填最大内存命令:java -Xmx1024m -version,当所填值不合法时,执行该命令将报错
1、修改 tomcat\bin\Catalinabat 文件
windows环境下:
在166行左右
rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djavaendorseddirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalinabase="%CATALINA_BASE%" -Dcatalinahome="%CATALINA_HOME%" -Djavaiotmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
在 %DEBUG_OPTS% 后面添加-Xms256m -Xmx512m
linux环境下:
打开在Tomcat的安装目录的bin文件的catalinash文件,进入编辑状态
在注释后面加上如下脚本:
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小
-XX:PermSize=64M -XX:MaxPermSize=256m 指定类空间(用于加载类)的内存大小
保存后,重新以命令行的方式运行 tomcat ,即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。
二、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat
1、关闭 现在正在运行的tomcat
21 [注意]
[高版本tomcat配置方法]
如果是tomcat 55 或者是 5028 之后的版本,在 Java 选项卡中,下方,会有
Inital memory Pool:
Maximum memory Pool:
Thread stack size:
三个输入框,在这里即可不用做上面的 *** 作,直接配置内存大小,只需要设置
Inital memory Pool 为 256
Maximum memory Pool 为 512
点击确定后,重启tomcat 生效
如果您是低版本的tomcat,发现没有上面那几个录入框,请看下面的 *** 作步骤
[低版本tomcat配置方法]
在开始菜单中,找到“Apache Tomcat 50”,并选择“Configure Tomcat”,在d出的对话框窗口中,切换到 Java VM 选项卡,并在 Java Options 输入框的最前面输入
-Xms256m -Xmx512m
即输入框中的内容会像下面的代码(与自己的环境有所区别)
-Xms256m -Xmx512m
-Dcatalinahome="C:\tomcat5"
-Djavaendorseddirs="C:\tomcat5\common\endorsed"
-Xrs
设置完后,点击“确定”,并重启tomcat即可。
三、查看现有tomcat的内存大小情况
1、启动tomcat
2、访问 >windows下修改JVM内存大小:情况一:解压版本的Tomcat, 要通过startupbat启动tomcat才能加载配置要添加在tomcat 的bin 下catalinabat 里rem Guess CATALINA_HOME if not definedset CURRENT_DIR=%cd%后面添加,红色的为新添加的set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djavaawtheadless=true情况二:安装版的Tomcat下没有catalinabatwindows服务执行的是bin\tomcatexe他读取注册表中的值,而不是catalinabat的设置修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions原值为-Dcatalinahome="C:\ApacheGroup\Tomcat 50"-Djavaendorseddirs="C:\ApacheGroup\Tomcat 50\common\endorsed"-Xrs加入 -Xms300m -Xmx350m重起tomcat服务,设置生效jvm参数说明:-server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳-Xms java Heap初始大小。 默认是物理内存的1/64。-Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。-Xmn java heap最小值,一般设置为Xmx的3、4分之一。-XX:PermSize 设定内存的永久保存区初始大小,缺省值为64M。-XX:MaxPermSize 设定内存的永久保存区最大大小,缺省值为64M。-XX:SurvivorRatio=2 生还者池的大小,默认是2。如-XX:NewSize 新生成的池的初始大小。 缺省值为2M。-XX:MaxNewSize 新生成的池的最大大小。 缺省值为32M。+XX:AggressiveHeap 让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。-Xss 每个线程的Stack大小-verbose:gc 现实垃圾收集信息-Xloggc:gclog 指定垃圾收集日志文件-XX:+UseParNewGC 缩短minor收集的时间-XX:+UseConcMarkSweepGC 缩短major收集的时间-XX:userParNewGC 可用来设置并行收集(多CPU)-XX:ParallelGCThreads 可用来增加并行度(多CPU)-XX:UseParallelGC 设置后可以使用并行清除收集器(多CPU)

myeclipse添加服务器按照下面的步骤做:1点击window--showview-other找到servers点击OK。2在servers里面右键鼠标,configuration--在d出框中找到tomcat的版本,然后选择你电脑上的tomcat的路径,保存。在servers选项卡中就能看到你自己添加的tomcat服务器了。

第一种方法: Windows下,在文件/bin/catalinabat,Unix下,在文件/bin/catalinash的前面,增加如下设置: JAVA_OPTS=''-Xms初始化内存大小 -Xmx可以使用的最大内存'' 需要把这个两个参数值调大。例如: JAVA_OPTS=''-Xms256m -Xmx512m'' 表示初始化内存为256MB,可以使用的最大内存为512MB。
第二种方法: 环境变量中设变量名:JAVA_OPTS 变量值:-Xms512m -Xmx512m
第三种方法:前两种方法针对的是bin目录下有catalinabat的情况(比如直接解压的Tomcat等),但是有些安装版的Tomcat下没有catalinabat,这个时候可以采用如下方法,当然这个方法也是最通用的方法:
打开tomcatHome//bin//tomcat5wexe,点击Java选项卡,然后将会发现其中有这么两项:Initial memory pool和Maximum memory poolInitial memory pool这个就是初始化设置的内存的大小。Maximum memory pool这个是最大内存的大小 设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了

 jvm内存有好几种呢
windows下修改JVM内存大小:
情况一:解压版本的Tomcat, 要通过startupbat启动tomcat才能加载配置
要添加在tomcat 的bin 下catalinabat 里
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加,红色的为新添加的
set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djavaawtheadless=true

情况二:安装版的Tomcat下没有catalinabat
windows服务执行的是bin\tomcatexe他读取注册表中的值,而不是catalinabat的设置
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
原值为
-Dcatalinahome="C:\ApacheGroup\Tomcat 50"
-Djavaendorseddirs="C:\ApacheGroup\Tomcat 50\common\endorsed"
-Xrs
加入 -Xms300m -Xmx350m
重起tomcat服务,设置生效
jvm参数说明:
-server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳
-Xms java Heap初始大小。 默认是物理内存的1/64。
-Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。
-Xmn java heap最小值,一般设置为Xmx的3、4分之一。
-XX:PermSize 设定内存的永久保存区初始大小,缺省值为64M。
-XX:MaxPermSize 设定内存的永久保存区最大大小,缺省值为64M。
-XX:SurvivorRatio=2 生还者池的大小,默认是2。如
-XX:NewSize 新生成的池的初始大小。 缺省值为2M。
-XX:MaxNewSize 新生成的池的最大大小。 缺省值为32M。
+XX:AggressiveHeap 让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss 每个线程的Stack大小
-verbose:gc 现实垃圾收集信息
-Xloggc:gclog 指定垃圾收集日志文件
-XX:+UseParNewGC 缩短minor收集的时间
-XX:+UseConcMarkSweepGC 缩短major收集的时间
-XX:userParNewGC 可用来设置并行收集(多CPU)
-XX:ParallelGCThreads 可用来增加并行度(多CPU)
-XX:UseParallelGC 设置后可以使用并行清除收集器(多CPU)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/10255787.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存