`
iris19860111
  • 浏览: 2080 次
  • 性别: Icon_minigender_2
  • 来自: 哈尔滨
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Tomcat6安装版内存调整等诸多问题解决办法

阅读更多
Tomcat6使用安装版本进行安装后,使用内存的调整无法利用修改启动文件的方式进行,但按缺省方式启动后如果启动的应用较多的话Tomcat经常会因为内存不足而失去响应,这个时候必须人工调整内存参数:

1.“开始”--“Apache Tomcat 6”--“Configure Tomcat”

2.选择Java标签,在“Initial memory pool(初始内存)”和“Maximum memory pool(最大内存)”中输入你需要的内存参数即可



与内存相关的tomcat错误处理:

1.java.lang.OutOfMemoryError:这个错误是因为tomcat JVM的Permanent Generation space(内存的永久保存区域)不足引起的,这个区域是JVM用于用于存放Class和Meta的信息的内存区域,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了,症状是tomcat运行一段时间后失去反应,服务中tomcat服务正常,重启tomcat服务后网站又正常响应了。解决方案是人工调整确认大小设置,使用regedit修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java中的 Options参数,在后面增加一下数据:

-XX:PermSize=64M

-XX:MaxPermSize=128m



2.java.lang.OutOfMemoryError: Java heap space Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。使用前面所说的方法进行调整即可







定时重启TOMCAT与MYSQL批处理命令:

@echo off
net stop tomcat6
ping 127.0.0.1   -n   20
net start tomcat6

net stop mysql
ping 127.0.0.1   -n   20
net start mysql

以上就是批处理里的内容。停止tomcat服务,延迟20秒 启动tomcat服务 下面的mysql也是一样。把上面的内容保存成.bat格式的批处理。然后用WIN自带的任务计划加任务计划中,选择一个合适的时间执行就行。




计划任务不能定时启动
2009-03-15 19:47
计划任务正常设置完后,选择“仅在登录后运行”,但是任务依然无法运行,出现这种问题的原因有如下可能:

    1、统中的“Task Scheduler”服务没有启动,你可在运行中键入“services.msc”,(或者在管理工具是滴服务中启动也是一样滴)查看“Task Scheduler”服务是否被设置成了“已禁用”。如果是,只要双击它将启动类型改为“自动”,并且启动它,(各位不好意思,假如这个还不能启动计划任务,就是还有一个服务没有启动,具体什么服务好像也是以Task开头的什么服务,一般情况下这两个服务在一起滴,嘿嘿俺忘了,嘿,)英文开头然后重新设定一个计划任务就可以执行了。

    2、如果你当前账户设置了自动登录,且其登录密码又为空,也有可能导致任务计划不能按时执行,在XP专业版中,需要运行“gpedit.msc”来编辑组策略:展开“计算机配置→Windows设置→安全设置→本地计算机策略→安全选项”;双击右侧的“账户:使用空白密码的本地账户只允许进行控制台登录”项,在弹出对话框中选择“已禁用”。或者你修改该账户密码使其不为空。

    3、也可能跟安全选项有关,运行系统任务的账户必须是系统账户,如果安全选项中设定的权限只有管理员,那么操作是不会成功的。


分享到:
评论

相关推荐

    linux版tomcat7

    3. **缓存设置**:启用JSP编译缓存,或使用第三方缓存解决方案(如Redis)来减少磁盘I/O。 通过以上介绍,我们可以看到Linux版Tomcat 7.0.29在部署和管理Java Web应用时提供了诸多功能和优化选项。了解并掌握这些...

    tomcat-8.0.9 免安装版 X64版(64位 )

    Apache Tomcat 8.0.9 是一...总之,Apache Tomcat 8.0.9免安装版为64位系统提供了高效、灵活且易于管理的Java Web应用服务器解决方案,适用于各种规模的项目。了解其特性和配置方法,有助于更好地利用这一强大的工具。

    apache-tomcat-8.0.53-windows-x64和tomcat 6.0版本

    此外,通过调整配置文件,如server.xml,可以进一步优化Tomcat的内存使用、线程池大小等。 8. **多版本共存**: 在同一台机器上,可以安装多个Tomcat版本,通过不同的端口号或服务名区分,以满足不同项目的需求。...

    tomcat7.0下载64位

    还可以通过开启JVM的服务器模式、调整堆内存大小等方式优化性能。 7. **安全性**:Tomcat支持多种安全机制,如SSL/TLS加密通信、角色基认证、FORM认证等。在`conf/server.xml`的`<Connector>`和`<Realm>`元素中配置...

    apache-tomcat-9.0.1

    在性能调优方面,Tomcat允许调整线程池大小、内存分配、日志级别等参数。通过监控和分析系统资源使用情况,可以找到性能瓶颈并优化相关设置。此外,还可以结合其他工具如JMX(Java Management Extensions)进行远程...

    tomcat-redis-session-manager-master

    然而,传统的Session存储方式(如内存或文件系统)在高并发和分布式环境下存在诸多问题,如内存泄漏、数据不一致等。为了解决这些问题,我们可以将Session存储到外部存储系统,如Redis。本文将详细探讨如何将Tomcat...

    tomcat从windows向linux转移部署借鉴.pdf

    本文将针对《tomcat从windows向linux转移部署借鉴.pdf》中的主要内容,详细解析迁移过程中遇到的问题及解决方法。 首要问题在于类路径(Classpath)的设置。在Windows系统下,我们通常使用分号(;)来分隔类路径中...

    Tomcat 6.0

    Tomcat 6.0允许调整线程池大小、内存分配、连接器配置等参数,以优化服务器性能。例如,通过调整`server.xml`中的`Connector`元素,可以设置最大连接数、超时时间等。 6. **多应用部署** 在`webapps`目录下,每个...

    新建Web应用项目和集成Tomcat服务器.doc

    运行时配置Ehcache有诸多优势,比如统一管理内存和磁盘消耗,发布时动态调整配置,以及在部署阶段就能检测出配置错误,避免运行时出错。通过理解并熟练掌握Ehcache的配置,可以有效提高Web应用的性能和响应速度。

    MyEclipse配置文档

    - **内存设置**:根据系统资源调整MyEclipse的启动内存参数,避免内存不足导致的卡顿。 - **启动速度优化**:启用快速启动模式,减少启动时加载的插件数量,提高启动速度。 9. **MyEclipse6整合**: - **...

    server-jre-8u51-linux-x64.gz

    8. **性能调优**:对于服务器级应用,了解如何调整JVM参数(如-Xms、-Xmx等)以优化内存分配、垃圾回收策略和线程管理等,是提升性能的关键。 9. **兼容性**:Java 8u51兼容大多数基于Java的服务器应用程序,包括...

Global site tag (gtag.js) - Google Analytics