精华内容
下载资源
问答
  • 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内存调优

    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内存调优小结

    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调优

    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.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

    2.如果你是window命令行启动的话,就这样

    set "JAVA_OPTS=%JAVA_OPTS% -server -Xms2048m -Xmx2048m -Xmn768m -Djava.awt.headless=true -Djava.rmi.server.hostname:127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

    3.如果是window服务的方式的话:

    在window服务中添加和删除tomcat服务的方式

          service.bat install tomcat9

          service.bat remove tomcat9

     

    点击tomcat9w.exe,将下边的参数放到java options中:

     

    原来配置 -Xmn768m

    -Dserver

    -DXms2048m

    -DXmx2048m

    -Djava.awt.headless=true

    -Djava.rmi.server.hostname:127.0.0.1

    -Dcom.sun.management.jmxremote

    -Dcom.sun.management.jmxremote.port=9000

    -Dcom.sun.management.jmxremote.authenticate=false

    -Dcom.sun.management.jmxremote.ssl=false

    展开全文
  • tomcat内存调优案例

    2017-11-09 17:26:58
     -Xms5g 促使jvm内存为5g,设置值和-xmx值相同,防止垃圾回收后重新分配内存  -Xss512k 每个线程堆栈的内存的大小  -XX:MaxGCPauseMills=200 垃圾回收最大停顿200毫秒  -XX:+PrintAdaptiveSizePolicy ...

         配置位置:

      Linux

      修改/bin/catalina.sh

     位置cygwin=false前。

     JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=64M-XX:MaxPermSize=128m"

    windows

      修改/bin/catalina.bat

     第一行加上

     JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=64M-XX:MaxPermSize=128m"


    案例:

     -server: 多cpu情况下性能佳

    -XX:+UseG1GC 使用G1垃圾回收器
     -Xmx5g  jvm最大内存5g
     -Xms5g  促使jvm内存为5g,设置值和-xmx值相同,防止垃圾回收后重新分配内存
     -Xss512k 每个线程堆栈的内存的大小
     -XX:MaxGCPauseMills=200  垃圾回收最大停顿200毫秒
     -XX:+PrintAdaptiveSizePolicy  关于survivor空间占用更详细的信息,关于survivor空间是否溢出,对象是否从young代移动到old代
     -XX:G1HeapRegionSize=16m   设置的 G1 区域的大小。值是2的幂,范围是1 MB 到32 MB。目标是根据最小的 Java 堆大小划分出约 2048 个区域。
     -XX:+UseStringDeduplication 使用字符串去重机制。
     -XX:+PrintReferenceGC  用来跟踪系统内的(softReference)软引用,(weadReference)弱引用,(phantomReference)虚引用,显示引用过程
     -XX:+ParallelRefProcEnabled  默认为false,并行的处理Reference对象,如WeakReference,除非在GC log里出现Reference处理时间较长的日志,否则效果不会很明显。
     -XX:ParallelGCThreads=4  并行垃圾回收线程数
     -XX:ConcGCThreads=4  CMS周期的所有阶段都以4个线程来执行
     -XX:G1ReservePercent=10  默认值10 G1会预留一部分内存,制造假天花板,防止to-space的方式。
     -Dspring.profiles.active=monitor -Xloggc:/usr/local/monitor-main-1.1.0.1.RELEASE/gc/Gc.log 
     -XX:+PrintGCDetails  打印GC详细信息

    展开全文
  • tomcat部署与内存调优

    2013-06-14 17:27:07
    TOMCAT应用服务器部署与内存调优 1、描述Tomcat应用服务器安装部署。 2、关于TOMCAT内存溢出及适当调整JVM内存大小。
  • tomcat 内存调优案例

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

    千次阅读 2020-04-09 10:42:11
    1、目录: a、基础调优 b、JVM 优化 c、高级调优 2、基础调优: 2.1、tomcat的各版本的优化...2.2、配置tomcat管理员账户(查看 Tomcat 的运行状态),编辑 /opt/tomcat7/bin/conf/tomcat-users.xml 文件,在里面添...
  • 现在遇到一个棘手的问题,就是Interllij Idea启用Tomcat作为服务器占用内存过大,导致服务崩溃,报如下错误: 14:21:40.305 ERROR org.apache.commons.digester.Digester[1568] - Begin event threw error...
  • Tomcat性能调优

    千次阅读 2018-11-17 12:37:35
    一.一切基于JVM(内存)的优化 ...上述问题解决后,我们又碰到一个新的问题,32位系统下JVM对内存的限制:不能突破2GB内存,即使你在Win2003 Advanced Server下你的机器装有8GB-16GB的内存,而...
  • 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...
  • tomcat 性能调优

    万次阅读 多人点赞 2018-11-20 15:05:18
    总体架构 主要的组件 执行过程 tomcat 调优 1.禁用 ajp 协议 2.启用nio模式(提升原有的吞吐量36%) 3.开启链接池 硬件指标,业务指标 4.优化连接器
  • Tomcat内存调优策略 Tomcat下载与配置 要想进行项目的开发,核心在于web容器,也就是说必须要有web容器后才能进行项目的运行。所有的JSP的程序代码只需要放到web容器之中就可以自动执行了。 如果需要web容器可以...
  • 常见问题为内存溢出,分为堆内存溢出、非堆内存溢出,比较常见的为堆内存溢出,后2类属于非堆内存溢出。 堆溢出: java.lang.OutOfMemoryError:Java heap spcace 栈溢出: java.lang.StackOverflowError 方法区...
  • Jmeter是Apache组织基于java开发的一款压力测试工具,可以用于对静态资源和动态资源的测试,对于运维来讲常用的测试场景有,tomcat并发、数据库并发、redis并发。 安装     因为jmeter是一款...
  • Tomcat项目内存参数调优

    千次阅读 2019-05-17 10:58:46
    一、常见的Java内存溢出有以下三种: 1. Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出 解释说明:JVM在启动的时候会自动设置JVM Heap的值,JVM堆的设置是指java程序运行过程中JVM可以调配使用的...
  • linux下tomcat性能调优

    千次阅读 2016-11-04 09:40:20
    分类: 架构设计与优化 ...我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时
  • 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调优总结【内存和线程】

    万次阅读 2017-11-13 11:31:13
    本文,主要讲的是tomcat内存和线程方面的优化 1.调整tomcat的内存 Java 的内存模型分为: Young,年轻代(易被 GC)。Young 区被划分为三部分,Eden 区和两个大小严格相同的 Survivor 区,其中 Survivor 区间中...
  • 本章聊聊Tomcat如何进行调优。 Java性能优化方向:代码运算性能、内存回收、应用配置。 注:影响Java程序主要原因是垃圾回收,下面会重点介绍这方面 代码层优化:避免过多循环嵌套、调用和复杂逻辑。Tomcat调优...
  • Tomcat目录结构 并发优化 1、打开tomcat安装目录\conf\server.xml文件,配置Connector,定位到这一行: <Connector port=“8080” protocol=“HTTP/1.1” 在server.xml中 有以下配置: tomcat HTTP/1.1 参数...
  • 本文的目的不在于给出最佳配置,而是带领开发者,能够从实际情况出发,通过不断的调节tomcat和jvm参数,去发现吞吐量,平均响应时间和错误率等信息的变化,同时根据服务器的cpu和内存等信息,结合接口的业务逻辑,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,829
精华内容 9,531
关键字:

tomcat内存调优