• Tomcat内存不足


    堆栈追踪。

    java.lang.OutOfMemoryError: Java heap space

    该错误解决方法:

    在tomcatin文件夹中的catalina.bat文件下.176行左右

    rem Execute java with the applicable properties下,将所有%CATALINA_OPTS%替换成-Xms256m -Xmx512m .他们分别指最小内存和最大内存.tomcat的最大内存只能改为物理内存的80%.

    ----顺便写一下

    Tomcat 5常用优化和配置 
    1、JDK内存优化:
    Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
    JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] 一般说来,你应该使用物理内存的 80% 作为堆大小。
    2、连接器优化:
    在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
    maxThreads:
    Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。 
    acceptCount:
    指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。 
    minSpareThreads:
    Tomcat初始化时创建的线程数。默认值4。 
    maxSpareThreads:
    一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。
    enableLookups:
    是否反查域名,默认值为true。为了提高处理能力,应设置为false connnectionTimeout:
    网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
    maxKeepAliveRequests:
    保持请求数量,默认值100。
    bufferSize:
    输入流缓冲大小,默认值2048 bytes。
    compression:
    压缩传输,取值on/off/force,默认值off。
    其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
    3、tomcat中如何禁止和允许列目录下的文件
    在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:


    4、tomcat中如何禁止和允许主机或IP地址访问


    这是服务器的配置 
    JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8' (T002)

    加大tomcat连接数:
    在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
    minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
    maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
    acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
    enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
    connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
    其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
    web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,linux是1000个左右。


    作者:Kei
    出处:http://www.cnblogs.com/ikei/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

     
  • 相关阅读:
    迪杰斯特拉算法简单分析
    华科机考:二叉排序树(改)
    华科机考:八进制
    华科机考:阶乘
    华科机考:找位置
    华科机考:回文字符串
    华科机考:a+b
    华科机考:N阶楼梯上楼
    华科机考:大整数排序
    iOS 适配iOS9
  • 原文地址:https://www.cnblogs.com/ikei/p/7238003.html
Copyright © 2020-2023  润新知