精华内容
下载资源
问答
  • tomcat内存调优

    2018-07-19 23:00:00
    1、调整tomcat内存,一般不超过系统内存的80%,且最小和最大内存相等 注:Java有两种运行模式,一种server、一种clicent. server模式能最大的回收内存 转载于:...

    1、调整tomcat内存,一般不超过系统内存的80%,且最小和最大内存相等

     注:Java有两种运行模式,一种server、一种clicent.

    server模式能最大的回收内存

    转载于:https://www.cnblogs.com/huoyunxieshen/p/9338971.html

    展开全文
  • Tomcat 内存调优

    2012-04-10 15:05:24
    When your web application is using large memory as this memory size default setting can be too small, 64MB by default,thus the application becomes slower because the garbage collector is invoke...

           When your web application is using large memory as this memory size default setting can be too small, 64MB by default,thus the application becomes slower because the garbage collector is invoked more often, and it can even run out of memory (outofmemory / heap space error ). One way to address this problem is to set a larger heap size . In Windows system, this can be done by editing / adding JAVA_OPTS variable (should be early in the file) in CATALINA_HOME/bin/catalina.bat or catalina.sh for Linux/Unix systems.Parameters to be added are , let say you want to increase it to 256 MB (as you required but make sure you have enough amount of physical memory/RAM and for 32bit system , use no more than 1-1.1 GB heap space size ) , use '-Xms256m -Xmx256m' .In some cases , it is better to set slightly lower size for -Xms . There are other parameters can be added , some of them :'-XX:MaxNewSize -XX:NewSize -XX:MaxPermSize' , depending on your application and requirements .

    Windows平台:

     

    For catalina.bat there now should be a line in the file that looks like this:  

    set JAVA_OPTS=-Xms256m -Xmx256m 

    Linux/Unix平台:

    For catalina.sh:  

    JAVA_OPTS='-Xms256m -Xmx256m' 

     

    展开全文
  • Tomcat内存调优策略 Tomcat下载与配置 要想进行项目的开发,核心在于web容器,也就是说必须要有web容器后才能进行项目的运行。所有的JSP的程序代码只需要放到web容器之中就可以自动执行了。 如果需要web容器可以...

    目录

    Tomcat下载与配置

    配置Tomcat服务器

    虚拟目录

    第一个JSP程序

    JSP执行流程分析

    Tomcat内存调优策略


    Tomcat下载与配置

    要想进行项目的开发,核心在于web容器,也就是说必须要有web容器后才能进行项目的运行。所有的JSP的程序代码只需要放到web容器之中就可以自动执行了。

    如果需要web容器可以使用一些免费的,例如:Tomcat、resin。在www.apache.org上下载。下载Tomcat 9 ,选用zip版。

    配置Tomcat服务器

    解压缩后得到如下目录:

    • bin:所有可执行的程序路径;
    • conf:所有的配置文件目录;
    • lib:保存第三方*.jar文件,CLASSPATH之一
    • logs:所有的日志保存目录,项目发布之后观察错误就必须看日志
    • weapps:项目的热部署目录,一个web项目放在此目录之中就可以直接执行了
    • work:临时的生成文件目录,可以随意清空。

    启动使用“D:\apache-tomcat-9.0.35\bin\startup.bat”命令即可。使用前要配置好JAVA_HEOME才能启动。

    启动成功。

    虚拟目录

    如果要进行web项目的开发,一定需要一个或者多个目录保存开发源代码,这样的目录就被称为虚拟目录。

    1、现在假设将“D:/myweb”设置为虚拟目录,首先建立文件夹 ; 

    2、将其变为合法目录,在这个目录之中保存“WEB-INF/web.xml"文件;

            建议通过Tomcat拷贝此目录,路径:D:\apache-tomcat-9.0.35\webapps\ROOT;

    3、让Tomcat知道此目录的存在,修改Tomcat的配置

          配置文件路径:D:\apache-tomcat-9.0.35\conf\server.xml

    <Context path="/ren" docBase="d:\myweb"/>

    此处表示配置一个新的上下文路径,配置属性如下:

                     path:表示浏览器上的访问路径,例如:当前浏览器的路径:localhost:8080

                          |- 如果要访问该目录的路径为:localhost:8080localhost:8080/ren;

                    docBase:表示该虚拟目录对应的真实磁盘目录

    4、如果要进行访问,则重新启动Tomcat,Tomcat在重新启动之后才会负责加载新的配置项。

    访问如下:

    此时返回的是一个HTTP的状态码(404),4XX指的是访问路径出错、5XX指的是程序出错。需要注意的是目录中的列表没有默认打开。

    5、如果要想打开目录列表,则需要修改D:\apache-tomcat-9.0.35\conf\web.xml ;

    本操作在开发环境下使用的,在项目运行的时候一定要关闭它。

    改完之后服务需要再一次启动。

    6、如果使用http协议访问,那么默认的端口是80,如果不是80就必须自己输入端口号。如果用户有需求也可以修改,修改路径:D:\apache-tomcat-9.0.35\conf\server.xml ;

    第一个JSP程序

    所有的JSP文件直接将源代码放到服务器端上执行就可以了,所有JSP文件的后缀必须是*.jsp的文件。

    范例:编写JSP的程序

    <html>
        <head><title>JSP HELLO</title></head>
        <body>
            <%
                out.println("hello world !") ;
            %>
        </body>
    </html>

    在程序编写完成之后,可以通WEB目录访问执行,

    范例:通过JSP输出HTML 

    <html>
        <head><title>JSP HELLO</title></head>
        <body>
            <%
                out.println("<h1>hello world</h1>") ;
            %>
        </body>
    </html>

    通过以上的程序,可以发现JSP的如下特点:

    • 所有的Java的代码需要通过一些特定的标记嵌入到HTML中
    • JSP的程序可以控制HTML代码或者是JavaScript代码的输出显示,
    • 所有在JSP上的输出实际上都是原始的HTML代码

    JSP执行流程分析

    当程序第一次执行的时候速度会比较慢,而后的执行速度会相对较快,之所以会出现这样的问题, 通过Tomcat(或者说WebContainer)对于JSP的执行流程,  如下:

    操作流程如下:

    • 用户要发送一个访问的请求, 并且将此请求交给webContainer;
    • WebContainer从工作目录中加载所需要的*.jsp文件;
    • 但是所有的Java程序的执行都是依靠*.class文件执行的, 那么此时Tomcat会将*.jsp文件自动转换为*.Java文件,  而后再自动进行编译处理;
    • 而用户最终真正执行的就是*.class文件, 很明显如果是第二次访问该文件已经生成了,  所以速度自然就会得到提升

    所有转换的*.java 和 *.class文件都会自动的保存在work目录之中;

    Tomcat内存调优策略

     Tomcat的调优策略实际上和JVM的内存调整是一样的, 只需要考虑最大可用内存=可用内存空间即可, 也就是说避免了伸缩区的问题.  但是不同的Tomcat版本针对于调优策略也是有所不同的.

     范例:  取得默认的内存空间

    <%
        out.println("<h1> MAX = "+ Runtime.getRuntime().maxMemory() + "["+Runtime.getRuntime().maxMemory() / (double) 1024 / 1024+"]</h1>") ;
        out.println("<h1> TOTAL = "+ Runtime.getRuntime().totalMemory() + "["+Runtime.getRuntime().totalMemory() / (double) 1024 / 1024+"]</h1>") ;
        out.println("<h1> FREE = "+ Runtime.getRuntime().freeMemory() + "["+Runtime.getRuntime().freeMemory() / (double) 1024 / 1024+"]</h1>") ;
    %>

    此时Tomcat所采用的内存策略就是JVM默认提供好的内存策略.

    如果要想调整内存操作, 需要考虑到不同的版本: 

    • Tomcat 8. x : 直接修改:D:\apache-tomcat-9.0.35\bin\catalina.bat, 追加

    • Tomcat 9.x: 只需要注册一个环境属性即可: CATALINA_OPTS    -Xmx1g   -Xms1g

    展开全文
  • tomcat 内存调优文档

    2018-07-28 16:48:17
    tomcat 常用参数设置。。。
  • 1 为什么要自己设置内存  答:为了更好的利用内存,减少不必要的浪费。  有一个项目 service,没配置,我服务器内存16G,因为所有的项目都依赖这个项目,所以这个项目一般首先启动。  以为他启动的时候内存...

    1 为什么要自己设置内存

        答:为了更好的利用内存,减少不必要的浪费。

              有一个项目 service,没配置,我服务器内存16G,因为所有的项目都依赖这个项目,所以这个项目一般首先启动。

              以为他启动的时候内存比较多,所以他就乱来了。  old  老生代内存给配了1.7G(虽然我top的时候整个项目才占用了1.5,不知道1.7G在哪来的,可能是有虚拟内存吧)

             使用率只有3%,太TMD浪费了,还有持久化区居然400多M,这个项目128M足够,为了靠谱我打算给他配200m。

     jmap –heap pid



             由现在运行状况来看,eden 新生代伊甸园 给他配个600m 即可 from space 和 to  space 各  100m    这两个区域是执行GC的时候使用)。

            http://www.cnblogs.com/zxf330301/articles/5252728.html 可以参考这个文章了解GC详情

            -Xmn800m(新生代一共多少---对XX:newSize、-XX:MaxnewSize两个参数的同时配置-XX:SurvivorRatio:6  (算法为 800m/(设置的值+2) *  6 = 600m  伊甸园区,然后from 和to各占用1)

              old给他200M即可。持久区一共200m.  --- 一般总有引用GC(死神)老杀不死的内存会进入old区, 并且 一上来分配连续的特别大的 内存 比如大数组 会直接分配到old区

     

                持久区200m   --  class的信息,static findl 引用的都会放在这里。                         

              -XX:PermSize=200M

                 XX:MaxPermSize200M

               最后最大内存= 200m 持久+800m新生代+200m老年代 = 1.2G

             -Xms1200m -Xmx1200m 

             


          综上

                      new的比较多的给新生代多些内存。

                      arraylist 和数组 用的多的多给点old

                      static 和 类(包含引用的jar)比较多的,多给点 Perm

     

      弄完了之后old居然是400m,我在看看其他资料。。。别的都正常


    展开全文
  • Tomcat内存调优小结

    2019-11-01 18:09:22
    Tomcat调优 1.如果您是linux命令行启动的话就这样。 JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -Xmn768m -Djava.awt.headless=true -Djava.rmi.server.hostname:127.0.0.1-Dcom.sun.management....
  • tomcat 内存调优案例

    2018-04-20 11:20:27
     -Xms5g 促使jvm内存为5g,设置值和-xmx值相同,防止垃圾回收后重新分配内存  -Xss512k 每个线程堆栈的内存的大小  -XX:MaxGCPauseMills=200 垃圾回收最大停顿200毫秒  -XX:+PrintAdaptiveSizePolicy 关于...
  • tomcat内存调优案例

    2017-11-09 17:26:58
     -Xms5g 促使jvm内存为5g,设置值和-xmx值相同,防止垃圾回收后重新分配内存  -Xss512k 每个线程堆栈的内存的大小  -XX:MaxGCPauseMills=200 垃圾回收最大停顿200毫秒  -XX:+PrintAdaptiveSizePolicy ...
  • 现在遇到一个棘手的问题,就是Interllij Idea启用Tomcat作为服务器占用内存过大,导致服务崩溃,报如下错误: 14:21:40.305 ERROR org.apache.commons.digester.Digester[1568] - Begin event threw error...
  • Jmeter是Apache组织基于java开发的一款压力测试工具,可以用于对静态资源和动态资源的测试,对于运维来讲常用的测试场景有,tomcat并发、数据库并发、redis并发。 安装     因为jmeter是一款...
  • 简介Jmeter是Apache组织基于java开发的一款压力测试工具,可以用于对静态资源和动态资源的测试,对于运维来讲常用的测试场景有,tomcat并发、数据库并发、redis并发。安装因为jmeter是一款图形化工具,我们选择将...
  • tomcat的server.xml中配置如下,调整最大链接数 然后编辑bin目录下的catalina.bat文件,在首行添加如下代码: set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
  • Tomcat性能调优

    2020-04-12 10:29:38
    调优方式1.1.tomcat自身调优1.2.jvm内存调优2.tomcat自身调优2.1.动静分离2.2.启用线程池2.3.调优连接器Connector2.4.禁用AJP3.jvm调优参考 1.调优方式 1.1.tomcat自身调优 动静分离 启用线程池 修改运行模式 禁用...
  • 作者:王森来源:https://www.cnblogs.com/wangsen/p/9337969.html描述最近在补充自己的短板,刚好整理到Tomcat调优这块,...下面就来介绍一下,tomcat调优大致分为两大类:一、tomcat的自身调优采用动静分离节约to...
  • Tomcat调优-内存调优

    2020-01-21 11:14:19
    本文以Tomcat9为例进行调优。 1、打开Tomcat\bin\catalina.bat rem Guess CATALINA_HOME if not defined set CURRENT_DIR=%cd% 后面添加如下内存设置 set JAVA_OPTS=-Xms1024m -Xmx2048m -XX:PermSize=128M -XX:...
  • Tomcat、Jetty、GlassFish 等等这系列 Web容器/应用服务器,虽然做为容器,提供的是一个 Java Web 的运行时环境,以支持Servlet/JSP 等等这些内容的运行,但我们都很清楚,其本质上还是一个 Java 应用程序。...
  • Tomcat、Jetty、GlassFish 等等这系列 Web容器/应用服务器,虽然做为容器,提供的是一个 Java Web 的运行时环境,以支持Servlet/JSP 等等这些内容的运行,但我们都很清楚,其本质上还是一个 Java 应用程序。...
  • tomcat性能调优

    2019-07-29 21:32:53
    tomcat性能调优1 内存调优2 线程优化3 配置调优3.1 autoDeploy3.2 enableLookups3.3 reloadable3.4 protocol3.5 session 优化 1 内存调优 2 线程优化 一些参考文献: 1)深度理解Tomcat的acceptCount、max...
  • Tomcat、ActiveMQ内存调优

    千次阅读 2018-07-13 11:42:05
    Tomcat内存调优 java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space。从文字上看就是内存溢出,解决方法...
  • Tomcat JVM内存调优

    2017-09-08 15:51:39
    tomcat服务器JVM内存调优:/apache-tomcat-8.5.8/bin/catalina.sh JAVA_OPTS="-Djava.awt.headless=true -server -Xms8192m -Xmx8192m -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:PermSize=512m -XX:MaxPermSize=...
  • tomcat调优

    2020-01-10 15:35:32
    前言 1、Tomcat的自身调优 采用动静分离节约 Tomcat 的性能 ...调优Jvm内存 Tomcat 自身调优 1、采用动静分离 静态资源如果让 Tomcat 处理的话 Tomcat 的性能会被损耗很多,所以我们一般都是采用:Ngi...
  • Tomcat性能调优及JVM内存工作原理

    千次阅读 2017-11-28 16:22:07
    Tomcat性能调优及JVM内存工作原理 原创 2017-11-24 李振良 DevOps大咖 本章聊聊Tomcat如何进行调优。 Java性能优化方向:代码运算性能、内存回收、应用配置。 注:影响Java程序主要原因是垃圾回收...
  • Tomcat调优

    2018-07-21 12:46:21
    服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响,所以说服务器性能好,Tomcat也不会太差。当然提高服务器的硬件配置,是需要大量RMB的支持的。所以不到万不得已不会采用这种方式,一般公司会采取下面...
  • 一、总结前一天的学习从“第三天”的性能测试一节中,我们得知...那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“小猫”到时真的会“飞”起来的,所以请用心看完,这篇文章一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,293
精华内容 517
关键字:

tomcat内存调优