linux下tomcat优化设置最大连接数内存Jconsole监控.docx_第1页
linux下tomcat优化设置最大连接数内存Jconsole监控.docx_第2页
linux下tomcat优化设置最大连接数内存Jconsole监控.docx_第3页
linux下tomcat优化设置最大连接数内存Jconsole监控.docx_第4页
linux下tomcat优化设置最大连接数内存Jconsole监控.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

linux下tomcat优化,设置最大连接数,内存,Jconsole监控 分类: Tomcat 2012-08-01 17:31 551人阅读 评论(0) 收藏 举报 tomcatlinux优化javastatisticsjmx1. 添加tomcat管理员帐户添加管理员账户tomcat-users.xml2. TOMCAT内存基本原理:JAVA程序启动时都会JVM 都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要 先去做垃圾回收的动作,释放被占用的一些内存。 所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存: 如:java -Xms64m -Xmx128m application.jar.方法1:如果是使用的tomcat_home/bin/catalina.sh(linux)或catalina.bat(win)启动的:修改相应文件,加上下面这句:JAVA_OPTS=$JAVA_OPTS -server -Xmx800m -Xms512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true-ms是最小内存,mx是最大内存。这里设置最小内存为512M,最大内存为 800M。$JAVA_OPTS是保留先前设置。 CATALINA_OPTS似乎可以与JAVA_OPTS不加区别的使用。对于catalina.bat则是如此设置: set JAVA_OPTS=-Xms1024m -Xmx1024m方法2:如果使用的winnt服务启动:在命令行键入regedit,找到 HKEY_LOCAL_MACHINE-SOFTWARE-Apache Software Foundation-Procrun 2.0-Tomcat5-Parameters的Java,修改Options的值,新添加属性:-Xms64m-Xmx128m 或者直接修改JvmMx(最大内存)和JvmMs(最小内存)。有人建议Xms和Xmx的值取成一样比较好,说是可以加快内存回收速度。修改完之后,可以访问:8080/manager/status查看内存大小。也可以编写下面测试tomcat内存大小的jsp页面:3. 增加tomcat连接数在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为falseconnectionTimeout: 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。 web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。如:maxThreads=150minSpareThreads=25maxSpareThreads=75acceptCount=100/maxThreads=150 表示最多同时处理150个连接minSpareThreads=25 表示即使没有人使用也开这么多空线程等待maxSpareThreads=75 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。acceptCount=100 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。4.使用Jconsole监控在需要监控的tomcat_home/bin/catalina.sh(linux)文件中添加下面语句:JAVA_OPTS=$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8089-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false设置一个新的端口号。然后在本机dos下输入Jconsole命令,弹出“JAVA 监视和管理控制台”,如果是远程监视,就输入:,这个port就上上面配置的8089,然后再输入远程主机的用户名跟口令,就可以监控啦。 传说这里面还可以加一句话-Djava.rmi.server.hostname=0 没有试过 b汗 先拷贝上一句话,留作记忆: 再找找远程tomcat的jmx配置,多了个参数-Djava.rmi.server.hostname=ip_or_hostname。然后我就加上了服务器的IP。然后再连接就可以了。对这样的情况有点不解,再官方又没有找任何这个参数的说明。回来后,再试用一下。在虚拟机的开一个linux,然后配上jmx参数(没有java.rmi.server.hostname的)。结果可以连接。. 公司的为什么不能连接呢?为什么加了IP就行?怀疑多网卡。然后在虚拟机上再加一个网上,然后启动 tomcat ,恩,不能连接(没有server.hostname),然后再加上java.rmi.server.hostname启动 tomcat ,结果或以连接。原来java.rmi.server.hostname是这个作用。jconsole监控远程linux下tomcat 分类: Tomcat 2012-08-01 17:05 406人阅读 评论(0) 收藏 举报 linux远程连接tomcatjava服务器防火墙1.编辑tomcat/bin/catalina.sh加入下面这段代码,中间无换行:CATALINA_OPTS=$CATALINA_OPTS-Djava.rmi.server.hostname=65 -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=12345-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=true可以用/string命令搜索Execute,加入到Execute The Requested Command这段注释上面。注意hostname是tomcat所在服务器IP,port是监控端口。2.编辑jmxremote.access和jmxremote.password这两个文件是在JDK里面的,可以通过%JAVA_HOME%/jre/lib/management目录找到。里面有个jmxremote.password.template文件,将其重命名为jmxremote.password,这就是控制远程连接的用户名密码的。然后chmod对这两个文件赋权,600就可以了。最后vijmxremote.password,修改下面两行,把注释#去掉:# monitorRole XXXXXX# controlRole XXXXXXmonitorRole是查看角色(也是登录用户名,在access文件中),拥有只读权限,XXXXXX是设置的密码。controlRole是控制用户(也是登录用户名,在access文件中),拥有读写权限,XXXXXX是设置的密码。最后如果开启了防火墙,要将端口加入防火墙信任列表在/etc/sysconfig/iptables中加入如下一行-A RH-Firewall-1-INPUT -p tcp -m state -state NEW -m tcp -dport 12345 -j ACCEPT也可以用iptables命令直接加上。之后启动tomcat,刚才设置的12345端口就处于侦听状态了。另外找一台服务器,命令行进入%JAVA_HOME%/bin ,运行jconsole,远程连接192。168.84.165:12345用户名controlRole,密码XXXXXX连接成功,就可以监控啦。-华丽分割线-还有服务器为windows的,大同小异,在catalina.bat文件中加入:第一步:修改tomcat的catalina.bat文件,打开catalina.bat,找到搜索“set JAVA_OPTS=%JAVA_OPTS%”,前面加上rem 给注释掉。在下面一行添加如下代码:set JAV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论