|
锁定老贴子 主题:[提问]:修改tomcat 启动参数
精华帖 (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的默认设置是适合于一般环境的,我们可以根据具体的机器配置来优化。不晓得我的想法是否正确。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2004-02-27
最大内存和最小内存最好一样大!
|
|
| 返回顶楼 | |
|
时间:2004-02-27
chill 写道 最大内存和最小内存最好一样大!
能说说理由吗?或者这方面的资料。谢谢 |
|
| 返回顶楼 | |
|
时间:2004-02-27
原因不太清楚,专家的建议。也是经验了
内存溢出跟程序写的也有很大关系吧? |
|
| 返回顶楼 | |
|
时间:2004-02-28
chill 写道 内存溢出跟程序写的也有很大关系吧? 是的,由于程序是别人写的,而那人又不在了。我不想修改程序。因为程序还是能够正常工作,主要是当数据量很大的情况下回发生内存溢出。我想如果通过修改内存数量,解决问题那是最好。服务器上有1G的内存,现在使用的是默认配置参数。 |
|
| 返回顶楼 | |
|
时间:2004-02-29
我做的两个项目也经常内存异出,,经常是出现在多客户频繁查询数据的时候.......后来一些专家建议使用线程池技术..据说会改善显著...^_^ ,你可以试试:)...我应急的做法是服务器每天重起..:)
|
|
| 返回顶楼 | |
|
时间:2004-02-29
totodo 写道 我做的两个项目也经常内存异出,,经常是出现在多客户频繁查询数据的时候.......后来一些专家建议使用线程池技术..据说会改善显著...^_^ ,你可以试试:)...我应急的做法是服务器每天重起..:)
我觉得你的情况是由于内存溢出有关系。你可以看看启动时使用的内存数量,然后服务器开启几天后的内存数量。我估计是你的程序中一些资源没有释放。譬如数据库连接。 |
|
| 返回顶楼 | |
|
时间:2004-12-10
-Xms jvm堆大小最小值
-Xmx jvm堆大小最大值 最小值不超过盛于可用物理内存的80% 最小值过小,溢出 最大值过大,gc过程缓慢,反而影响效率 多大合适需要不断调整优化,找到最佳值 |
|
| 返回顶楼 | |
|
时间:2004-12-13
1G内存的机器,设置 -xms与-xmx均为600M时GC的速度也很慢,看系统状态中内存占用是一个劲的往上长,好像GC没起作用一样。应用程序是最大的可疑点。
|
|
| 返回顶楼 | |
|
时间:2005-02-27
-Xms : 应用程序初始化内存大写,注意是你的某一个应用程序,多个应用程序将生成多个JVM实例
-Xmx: 应用程序占用内存的最大值,将不能超过这个值,否则可能导致OutOfMemory. -XX:NewRatio old generation/new generation 的比例 推荐的-Xms -Xmx设置成一样,,为系统内存的80%.这样,不用每次GC清理完再重新分配.而-XX:NewRatio为2 |
|
| 返回顶楼 | |










