文档章节

Tomcat 性能优化方案,针对7.0

从前
 从前
发布于 2012/10/12 16:40
字数 257
阅读 3016
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
47分钟前
3
0
通过四道常问面试题,带你了解什么是数据库分库分表

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发...

老道士
今天
5
0
springmvc 整体流程

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR......

architect刘源源
今天
3
0
磁盘管理

先来看两个查看的命令 查看磁盘使用情况df 用法:df, df -h, df -m, df -k 查看目录或文件大小 用法:du -sh, du -sm, du -s(默认以k为单位) 新加一块盘如何操作 步骤:分区(可选)--> 格...

wzb88
今天
3
0
在 Linux 下确认 NTP 是否同步的方法

NTP 意即网络时间协议Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 ...

Linux就该这么学
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部