tomcat内存优化_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3927 | 回复: 0   主题: tomcat内存优化        上一篇   下一篇 
zhihua.chen
注册用户
等级:列兵
经验:116
发帖:2
精华:0
注册:1970-1-1
状态:离线
发送短消息息给zhihua.chen 加好友    发送短消息息给zhihua.chen 发消息
发表于: IP:您无权察看 2017-4-10 14:31:57 | [全部帖] [楼主帖] 楼主

Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法.

一.Tomcat内存优化

  Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 
  JAVA_OPTS参数说明 
  -server 启用jdk 的 server 版; 
  -Xms Java虚拟机初始化时的最小内存; 
  -Xmx java虚拟机可使用的最大内存; 
  -XX: PermSize 内存永久保留区域 
  -XX:MaxPermSize 内存最大永久保留区域 
  服务器参数配置

  现公司服务器内存一般都可以加到最大2G ,所以可以采取以下配置:

 JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’

二.Tomcat并发优化

**

  1.Tomcat连接相关参数

  在Tomcat 配置文件 server.xml 中的

  <Connector port="9027"  
  protocol="HTTP/1.1"  
  maxHttpHeaderSize="8192"  
  minProcessors="100"  
  maxProcessors="1000"  
  acceptCount="1000"  
  redirectPort="8443"  
  disableUploadTimeout="true"/>

  2.调整连接器connector的并发处理能力

  1>参数说明

      maxThreads 客户请求最大线程数 
      minSpareThreads Tomcat初始化时创建的 socket 线程数 
      maxSpareThreads Tomcat连接器的最大空闲 socket 线程数 
      enableLookups 若设为true, 则支持域名解析,可把 ip 地址解析为主机名 
      redirectPort 在需要基于安全通道的场合,把客户请求转发到基于SSL 的 redirectPort 端口 
      acceptAccount 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads ) 
      connectionTimeout 连接超时 
      minProcessors 服务器创建时的最小处理线程数 
      maxProcessors 服务器同时最大处理线程数 
      URIEncoding URL统一编码

  2>Tomcat中的配置示例

  <Connector port="9027"  
  protocol="HTTP/1.1"  
  maxHttpHeaderSize="8192"  
  maxThreads="1000"  
  minSpareThreads="100"  
  maxSpareThreads="1000"  
  minProcessors="100"  
  maxProcessors="1000"  
  enableLookups="false"  
  URIEncoding="utf-8"  
  acceptCount="1000"  
  redirectPort="8443"  
  disableUploadTimeout="true"/>

  3.Tomcat缓存优化

  1>参数说明

      compression 打开压缩功能 
      compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB 
      compressableMimeType 压缩类型 
      connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间

  2>Tomcat中的配置示例

  <Connector port="9027"  
  protocol="HTTP/1.1"  
  maxHttpHeaderSize="8192"  
  maxThreads="1000"  
  minSpareThreads="100"  
  maxSpareThreads="1000"  
  minProcessors="100"  
  maxProcessors="1000"  
  enableLookups="false"  
  compression="on"  
  compressionMinSize="2048"  
  compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  
  connectionTimeout="20000"  
  URIEncoding="utf-8"  
  acceptCount="1000"  
  redirectPort="8443"  
  disableUploadTimeout="true"/>

 






赞(1)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论