下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Tomcat的内存配置及优化Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java 虚拟机。你能选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun 发布的Java规范的),但我们推荐你使用Sun公司发布的JDK。确保你所使用的版本是最新 的,因为Sun公司和其他一些公司一直在为提高性能而对java虚拟机做一些升级改进。一 些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。能给Java虚拟机设置使用的内存,不过如果你的选择不对的话,虚拟机不会补偿。可 通过命令行的方式改动虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟
2、机使用 内存的大小。参数描述-XmsJVM初始化堆的大小-XmxJVM堆的最大值这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统 申请的内存的大小。一般而言,这个参数不重要。不过有的应用程式在大负载的情况下会急 剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存 比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。 由于这种原因,我们一般把-Xms 和-Xmx设为相同大,而堆的最大值受限于系统使用的物理 内存。一般使用数据量较大的应用程式会使用持久对象,内存使用有可能迅速地增长。当应 用程式需要的内存超出堆的
3、最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因 此一般建议堆的最大值设置为可用内存的最大值的80%。Tomcat默认能使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需 要调大。视窗系统下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如 下设置:JAVA_OPTS= -Xms【初始化内存大小】-Xmx【能使用的最大内存】 需要把这个两个参数值调大。例如:JAVA_OPTS=-Xms256m -Xmx512m表示初始化内存为256MB,能使用的最大内存为512MB。另外需要考虑的是Java提供的垃圾回收机制。虚
4、拟机的堆大小决定了虚拟机花费在收 集垃圾上的时间和频度。收集垃圾能接受的速度和应用有关,应该通过分析实际的垃圾收集 的时间和频率来调整。如果堆的大小非常大,那么完全垃圾收集就会非常慢,不过频度会降 低。如果你把堆的大小和内存的需要一致,完全收集就非常快,不过会更加频繁。调整堆大 小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。在基准测 试的时候,为确保最佳的性能,要把堆的大小设大,确保垃圾收集不在整个基准测试的过程 中出现。如果系统花费非常多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过 3-5秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的周
5、详输出,研究 垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的80%作为堆大小。当增加 处理器时,记得增加内存,因为分配能并行进行,而垃圾收集不是并行的。Tomcat 5常用优化和设置1、JDK内存优化:Tomcat默认能使用的内存为128MB,视窗系统下,在文件tomcat_home/bin/catalina.bat,Unix下,在文件tomcat_home/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS= -Xms初始化内存大小-Xmx能使用的最大内存一般说来,你应该使用物理内存的80%作为堆大小。2、连接器优化:在tomcat设置文件server.xml中
6、的设置中,和连接数相关的参数有:maxThreads:Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。 默认值200。acceptCount:指定当所有能使用的处理请求的线程数都被使用时,能放到处理队列中的请求数,超过 这个数的请求将不予处理。默认值10。minSpareThreads:Tomcat初始化时创建的线程数。默认值4。maxSpareThreads:一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。enableLookups:是否反查域名,默认值为true。为了提高处理能力,应设置为falseconnnect
7、ionTimeout:网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患 的。通常可设置为30000毫秒。maxKeepAliveRequests:保持请求数量,默认值100。bufferSize:输入流缓冲大小,默认值2048 pression:压缩传输,取值on/off/force,默认值off。其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数, 应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置, 通常视窗系统是2000个左右,Linux是1000个左右。3
8、、tomcat中怎么禁止和允许列目录下的文件在tomcat_home/conf/web.xml 中,把 listings 参数设置成 false 即可,如下:.listingsfalse.4、tomcat中怎么禁止和允许主机或IP地址访问 .这是服务器的设置:JAVA_OPTS=-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8-Xms512m /JVM占用最小内存-Xmx768m /JVM占用最大内存-XX:PermSize=128m 最小堆大小-XX:MaxPermSize=1
9、92m /最大堆大小tomcat server.xml Connector 配置Tomcat初始化时创建的线程数。默认值4。如果当前没有空闲线程,且没有超过maxThreads,一次性创建的空闲线程数量。Tomcat初始化时创建的线程数量也由此值设置。maxSpareThreads=75- 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。一旦创建的线程超过此数值,Tomcat会关闭不再需要的线程。线程数可以大致上用“同时在线人数*每秒用户操作次数*系统平均操作时间”来计算。enableLookups=false-是否反查域名,默认值为 true。为了提高处
10、理能力,应设置为falseredirectPort=8443acceptCount=100-指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。如果当前可用线程数为0,则将请求放入处理队列中。这个值限定了请求队列的大小,超过这个数值的请求将不予处理。connectionTimeout=20000-网络连接超时,默认值20000,单位:毫秒。设置为0表示永不超时, 这样设置有隐患的。通常可设置为30000毫秒。(本系统由于与后台系统接口超时时间较长,使用设置为60000)错误原因:Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8 个小时,Mysql将自动断开该connection。这就是问题的所在,在C3P0 pools中的connections 如果空闲超过8小时,Mysql将其断开,而C3P0并不知道该connection已经失效,如果这 时有Client请求connection,C3P0将该失效的Connection提供给Client,将会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钱账分离财务制度
- 工业强基项目财务制度
- 网贷平台财务制度
- 创建辅导员培养培训制度
- 掌握分级管理制度的好处(3篇)
- 婚纱开业活动策划方案(3篇)
- 中秋小班活动方案策划(3篇)
- 免疫日活动策划方案(3篇)
- 中餐酒店前台卫生管理制度(3篇)
- 罕见血液病治疗中的联合用药方案
- 福建省宁德市2025-2026学年高三上学期期末考试语文试题(含答案)
- 食品生产余料管理制度
- 2026年浦发银行社会招聘备考题库必考题
- 专题23 广东省深圳市高三一模语文试题(学生版)
- 2026年时事政治测试题库100道含完整答案(必刷)
- 八年级下册《昆虫记》核心阅读思考题(附答案解析)
- 2025年中职艺术设计(设计理论)试题及答案
- 国家电投秋招面试题及答案
- 2025年CFA二级公司估值真题试卷(含答案)
- 2026年肉类零食市场调查报告
- 高考成语积累+(语序不当)病句修改训练小纸条(原卷版)-2026年高考语文一轮复习讲练测
评论
0/150
提交评论