`
gcgmh
  • 浏览: 355817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat的启动内存设置及编码的设置

阅读更多
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置
三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:
NewSize=192m -XX:MaxNewSize=384m"
CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m
-XX:NewSize=192m -XX:MaxNewSize=384m"
Linux:
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh
添加:JAVA_OPTS='-Xms512m -Xmx1024m'
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。
-Xms:初始值
-Xmx:最大值
-Xmn:最小值
Windows
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m
如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存.
但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了,
就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了..
windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
解决办法:
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
原值为
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs
加入 -Xms300m -Xmx350m 
重起tomcat服务,设置生效

二、编码设置

修改 Tomcat 的 server.xml 文件的 connnector:
增加如下内容:URIEncoding="UTF-8" useBodyEncodingForURI="true"
分享到:
评论

相关推荐

    Tomcat-启动参数设置

    ### Tomcat 启动参数设置详解 #### 一、背景介绍 在部署Java Web应用程序时,经常使用Apache Tomcat作为应用服务器。然而,在高并发或大数据量处理的应用场景下,Tomcat可能会出现内存溢出等问题。为了提升Tomcat的...

    tomcat6-内存-用户-编码配置

    本篇文章将深入探讨如何针对Tomcat6进行内存管理、用户管理和编码配置,以优化其性能和安全性。 首先,我们关注的是"内存配置"。在Tomcat6中,内存配置直接影响着应用服务器的性能和稳定性。默认情况下,Tomcat可能...

    Tomcat 7 Windows中以Service方式启动配置启动参数

    #### 三、配置Tomcat启动参数的重要性 在Windows环境中以Service方式启动Tomcat时,默认的JVM参数设置往往较低,这可能导致在运行大型应用程序时遇到内存不足的问题,例如常见的`java.lang.OutOfMemoryError: Perm...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    标题中的“关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论”涉及了两个关键的IT概念:Tomcat服务器的字符编码问题和Java虚拟机(JVM)内存管理的问题。让我们逐一深入探讨这两个主题。 首先,我们来...

    TOMCAT最佳实践

    - **bin**: 存放控制Tomcat启动、关闭的脚本。 - **conf**: 配置文件的存放地,如server.xml、tomcat-users.xml等。 - **lib**: 存放Tomcat运行所需的JAR包,以及可被多个Web应用共享的库。 - **logs**: 存储Tomcat...

    apache-tomcat-8.5.53_tomcat的8.0版本_ApacheTomcat8.5_choiceyqj_

    6. **性能优化**:通过改进线程池管理、内存分配策略以及垃圾回收机制,Tomcat 8.5在处理大量并发请求时表现更优。 7. **管理工具**:Tomcat管理员可以使用内置的管理工具,如Manager App和Host Manager,来监控和...

    linux下tomcat设置参照.pdf

    如果使用Windows服务启动Tomcat,你需要在注册表编辑器中修改`HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat5\Parameters\Java`下的`Options`值,添加相应的内存设置。 监控Tomcat的...

    Tomcat性能调优及配置技巧

    ### Tomcat性能调优及配置技巧 #### 一、Tomcat设置Gzip,减少网络流量 Gzip是一种常用的压缩算法,通过将响应的数据进行压缩,可以显著减少数据在网络中的传输量,从而加快页面加载速度,提升用户体验。在Tomcat...

    通过服务运行tomcat

    - **`E:\tomcat9050\conf\server.xml`**:这是Tomcat的核心配置文件,包含了Tomcat的主要设置,比如端口配置等。需要修改的几个关键点: - `<Server port="9055" shutdown="SHUTDOWN">`:这里指定了Tomcat的关闭...

    Tomcat配置详解

    修改启动时内存参数及指定JVM时区 - **内存参数**:在Windows环境下,通过编辑`catalina.bat`文件,在最前面添加如下内容: ```bat set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m `...

    tomcat-7.0

    此外,Tomcat 7还提供了更高效的内存管理和线程池优化,提升了性能和稳定性。 为了部署应用程序,你可以将WAR文件放入`webapps`目录下,Tomcat会自动解压并启动应用。或者,你可以创建自定义的`Context`配置,将其...

    apache-tomcat-7.0.108(UTF8).zip

    为了运行Apache Tomcat 7.0.108,你需要设置相关的环境变量,例如`CATALINA_HOME`指向Tomcat的安装目录,并可以通过bin目录下的startup.sh或startup.bat脚本来启动服务器。一旦启动,你就可以部署自己的Java Web应用...

    Tomcat调优.doc

    在这里设置为512MB,确保Tomcat启动时就有足够的内存。 3. `-Xmx`:设置JVM的最大堆内存大小。这里设置为1GB,限制了Tomcat在运行过程中可以使用的最大内存,防止因内存不足导致的系统崩溃。 4. `-XX:PermSize`:...

    tomcat6.0tomcat6.0

    1. **安装部署**:通常,你可以下载解压apache-tomcat-6.0.20压缩包,设置CATALINA_HOME环境变量,然后通过bin目录下的startup.sh或startup.bat脚本启动Tomcat服务。 2. **webapps目录**:这是默认的应用部署目录,...

    netbeans下配置tomcat服务器图文讲解

    8. **优化配置**:根据实际需求,你还可以在NetBeans的服务器设置中调整更多参数,例如增加堆内存大小,修改上下文路径等。 通过以上步骤,你应该能在NetBeans中顺利配置并使用Tomcat服务器。在实践中,不断探索和...

    tomcat安装及配置教程

    - **问题原因**:可能是Tomcat中的`catalina.bat`文件设置了不兼容的内存参数。 - **解决办法**:修改或删除这些内存参数,确保IDEA和Tomcat之间不存在冲突。 - **IDEA 连接 Tomcat 运行时控制台出现日志乱码**:...

    tomcat使用教程.doc

    配置 Tomcat 主要是为了满足特定的需求,如调整内存分配、设置编码等。 1. **JRE 配置**:需要设置 `JRE_HOME` 环境变量来指定 Java 运行环境的位置,例如 `SET JRE_HOME=C:\Program Files\Java\jdk1.8.0_231\jre`...

Global site tag (gtag.js) - Google Analytics