linux 下 tomcat 设置最大连接数,设置最大内存,使用 Jconsole 监控
TomcatLinuxJava 多线程配置管理
1. 添加 tomcat 管理员帐户
添加管理员账户 tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin123" roles="admin,manager"/>
</tomcat-users>
2. 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的值取成一样比较好,说是可以加快内存回收速度。
修改完之后,可以访问 http://127.0.0.1:8080/manager/status 查看内存大小。
评论0
最新资源