论坛首页 Java版 Tomcat

[提问]:修改tomcat 启动参数

浏览 16939 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2004-02-27
目前在测试一个以前作的报表系统,由于数据量的增加,tomcat经常会发生内存溢出的错误信息,所以修改了tomcat catalina.bat文件的启动参数:主要是增加了下面两行


[code:1]CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m -Xincgc"
echo "Using CATALINA_OPTS: $CATALINA_OPTS"[/code:1]

但是修改后,好像没有起作用。难道我修改的不对?

大家平时有没有优化tomcat的一些参数,我想,tomcat的默认设置是适合于一般环境的,我们可以根据具体的机器配置来优化。不晓得我的想法是否正确。
   
时间:2004-02-27
最大内存和最小内存最好一样大!
   
0 请登录后投票
时间:2004-02-27
chill 写道
最大内存和最小内存最好一样大!


能说说理由吗?或者这方面的资料。谢谢
   
0 请登录后投票
时间:2004-02-27
原因不太清楚,专家的建议。也是经验了

内存溢出跟程序写的也有很大关系吧?
   
0 请登录后投票
时间:2004-02-28
chill 写道

内存溢出跟程序写的也有很大关系吧?


是的,由于程序是别人写的,而那人又不在了。我不想修改程序。因为程序还是能够正常工作,主要是当数据量很大的情况下回发生内存溢出。我想如果通过修改内存数量,解决问题那是最好。服务器上有1G的内存,现在使用的是默认配置参数。
   
0 请登录后投票
时间:2004-02-29
我做的两个项目也经常内存异出,,经常是出现在多客户频繁查询数据的时候.......后来一些专家建议使用线程池技术..据说会改善显著...^_^ ,你可以试试:)...我应急的做法是服务器每天重起..:)
   
0 请登录后投票
时间:2004-02-29
totodo 写道
我做的两个项目也经常内存异出,,经常是出现在多客户频繁查询数据的时候.......后来一些专家建议使用线程池技术..据说会改善显著...^_^ ,你可以试试:)...我应急的做法是服务器每天重起..:)


我觉得你的情况是由于内存溢出有关系。你可以看看启动时使用的内存数量,然后服务器开启几天后的内存数量。我估计是你的程序中一些资源没有释放。譬如数据库连接。
   
0 请登录后投票
时间:2004-12-10
-Xms jvm堆大小最小值
-Xmx jvm堆大小最大值
最小值不超过盛于可用物理内存的80%
最小值过小,溢出
最大值过大,gc过程缓慢,反而影响效率
多大合适需要不断调整优化,找到最佳值
   
0 请登录后投票
时间:2004-12-13
1G内存的机器,设置 -xms与-xmx均为600M时GC的速度也很慢,看系统状态中内存占用是一个劲的往上长,好像GC没起作用一样。应用程序是最大的可疑点。
   
0 请登录后投票
时间:2005-02-27
-Xms : 应用程序初始化内存大写,注意是你的某一个应用程序,多个应用程序将生成多个JVM实例

-Xmx: 应用程序占用内存的最大值,将不能超过这个值,否则可能导致OutOfMemory.

-XX:NewRatio old generation/new generation 的比例

推荐的-Xms -Xmx设置成一样,,为系统内存的80%.这样,不用每次GC清理完再重新分配.而-XX:NewRatio为2
   
0 请登录后投票
论坛首页 Java版 Tomcat

跳转论坛:
JavaEye推荐