当前位置: 首页 > news >正文

Tomcat jdk配置及内存设置

 

 

 

下载tomcat7

 

 http://labs.mop.com/apache-mirror/tomcat/tomcat-7/v7.0.26/bin/apache-tomcat-7.0.26-windows-x86.zip

 

下载JDK

 

http://download.oracle.com/otn-pub/java/jdk/6u31-b05/jdk-6u31-windows-i586.exe

 

 

 

1、配置JDK 设置环境变量(windows版本)

 

JAVA_HOME=C:\Java\jdk1.6.0_01

 

CLASSPATH=.;%JAVA_HOME%\lib     注意:等号后面是句点+分号

 

PATH=%JAVA_HOME%\bin

 

 

 

2、设置内存

 

设置Heap size
Windows环境 修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m  

 

 

 

如果Tomcat 已经注册成了windows服务,以服务方式启动的:
修改注册表中的JvmMs和JvmMx键值。
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\....\Parameters\Java,
右侧的JvmMs和JvmMx(十进制参考值JvmMs:256,JvmMx:768)

 

注册服务的方法 service.bat   install

 


Linux环境 修改catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m"

 

 

 

设置server.xml

 

<Connector port="8080" protocol="HTTP/1.1"
   maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700"
   connectionTimeout="20000" redirectPort="8443" />

 

 

 

 maxThreads="600"       ///最大线程数
minSpareThreads="100"///初始化时创建的线程数
maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要
的socket线程。

acceptCount="700"//指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

 

 

 

Linux环境连接数设置 可以解决连接数太多错误问题

 

运行命令

 

ulimit -HSn 65500

 

vi  /etc/security/limits.conf

 

添加下面2行

 

*                soft    nofile          65535
*                hard    nofile          65535

 

转载于:https://www.cnblogs.com/weipeng/archive/2012/05/21/2511845.html

相关文章:

  • 复习笔记
  • [转]Web前端研发工程师编程能力飞升之路
  • oracle合并记录的用法merge
  • 使用武器CALL
  • VB.NET Frm的hide close dispose
  • SetWindowRgn文字窗体
  • redis内存示意图
  • Spring最佳实践-9.1 集成邮件服务
  • java 并行 用happen-before规划重新审视DCL
  • 排序规则在全角与半角处理中的应用
  • 细节解密NDIS协议驱动为什么能捕获到发送包
  • Geofence是什么
  • 语音的前置处理(一)
  • 关于成都局2012年春运期间客票预售期调整的通知
  • 经典JavaScript正则表达式实战
  • 【面试系列】之二:关于js原型
  • HTTP--网络协议分层,http历史(二)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 力扣(LeetCode)965
  • 每天10道Java面试题,跟我走,offer有!
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 再谈express与koa的对比
  • 最近的计划
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 仓管云——企业云erp功能有哪些?
  • !$boo在php中什么意思,php前戏
  • # Maven错误Error executing Maven
  • #include<初见C语言之指针(5)>
  • #NOIP 2014# day.1 T2 联合权值
  • $L^p$ 调和函数恒为零
  • (C++17) std算法之执行策略 execution
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (八)c52学习之旅-中断实验
  • (层次遍历)104. 二叉树的最大深度
  • (第二周)效能测试
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (九)c52学习之旅-定时器
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)http-server应用
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)大型网站的系统架构
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET delegate 委托 、 Event 事件
  • .Net Web窗口页属性
  • .NET 的程序集加载上下文
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .net网站发布-允许更新此预编译站点
  • /etc/fstab和/etc/mtab的区别
  • [.NET 即时通信SignalR] 认识SignalR (一)