文档章节

Tomcat 性能优化方案,针对7.0

从前
 从前
发布于 2012/10/12 16:40
字数 257
阅读 3018
收藏 29

Tomcat 性能优化方案 综述。

这里只列出生产中需要优化的几个点,每个配置点详细讲解以后进行。

1. 启用 Tomcat NIO 协议

Connector 协议启用 org.apache.coyote.http11.Http11NioProtocol

2. 启用 Executor 线程池

3. 采用JNDI 配置 数据库连接池

注:这里针对Tomcat7.0 。 7.0 及以上的Tomcat本身带有Tomcat-jdbc 连接池,性能比c3p0较高。

但7.0以下的自带的是dbcp连接池,不推荐用jndi。 也可以采用druid,据说性能较高,没有测试过。不过osc都有相关的测试例子,请搜索之。

4.启用apr

Tomcat自带的Tomcat Native 采用apache par处理文件和网络IO,极大的提升了对静态文件的处理。

5. JVM 优化参数

这个大家都比较常用了哈

修改catalina.sh

JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"

详细配置根据具体服务器配置进行

包括 并发、并行 回收参数, 初始堆大小等



 

© 著作权归作者所有

从前

从前

粉丝 36
博文 75
码字总数 29813
作品 1
成都
程序员
私信 提问
tomcat7.0性能优化-挑战极限完整版

0 测试结果 参考精简版的空跑测试结论 http://phl.iteye.com/blog/1868206 1 tomcat 1.1 tomcat运行模式 Connector/protocol org.apache.coyote.http11.Http11Protocol - blocking Java con......

闪电
2015/04/16
0
0
Android 7.0 "Nougat" 最终版发布

Android 7.0 "Nougat" 最终版发布了,Google表示将重点在性能、安全、生产力三个方面进行改进。其中包括支持Vulkan API,这将意味着能够大大降低CPU的运行负担,提升描绘指令(Draw Call),当...

局长
2016/08/23
5.4K
24
使用cronolog实现tomcat日志切割

背景: Tomcat的日志catalina.out在使用过程中会不断增长,当日志过大时,可能会对tomcat的性能产生影响。 使用日志切割的方法,可以有效解决日志过大的问题。它可以把日志按天进行切割存储,...

icenycmh
2016/10/14
0
0
使用 Tomcat 7 新的连接池 —— Tomcat jdbc pool

Tomcat 在 7.0 以前的版本都是使用 commons-dbcp 做为连接池的实现,但是 dbcp 饱受诟病,原因有: dbcp 是单线程的,为了保证线程安全会锁整个连接池 dbcp 性能不佳 dbcp 太复杂,超过 60 个...

红薯
2012/01/25
70.9K
24
c3p0、dbcp、tomcat jdbc pool 连接池区别

查看资料,得知dbcp和c3p0都是单线程的,在高并发的环境下性能会非常低下, 决定换用tomcat自带的jdbc-pool,关于jdbc-pool的项目介绍。 区别参考链接:http://www.open-open.com/lib/view/o...

张嘴吃药
2017/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 你一辈子都不可能跟她这么亲近

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享George Benson的单曲《Six Play》: 《Six Play》- George Benson 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
687
9
优雅的关闭Spring Boot

优雅的关闭Spring Boot 1、实现 TomcatConnectorCustomizer 接口拿到Tomcat的连接获取 Tomcat连接池 2、实现 ApplicationListener<ContextClosedEvent> 监听服务器关闭事件,注册JVM钩子函数...

sowhat
今天
2
0
Python3-Web开发

简介 Web开发框架 什么是Web框架? Web应用程序框架或简单的Web框架表示一组库和模块,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。 virtualenv是一个虚拟...

wuxinshui
今天
6
0
使用技媒体实践编写发布博客

技媒体实践博客 CSDN OSChina 知乎 简书 思否 掘金 51CTO

晨猫
今天
4
0
Lucene

1、什么是全文检索 数据分类 我们生活中的数据总体分为两种:结构化数据和非结构化数据。 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固...

榴莲黑芝麻糊
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部