SlideShare a Scribd company logo
1 of 29
Download to read offline
TomCat 迁移步骤简述以及案例
吕晶
目录
• 背景
• Tomcat迁移工作
– 准备工作
– 迁移流程
– 本地化问题
– 总结
• 迁移工作后的建议
• 附录:迁移技术细节
背景
• Z电信是省内最大的电信业务处理平台
– 7×24工作,平均在线600左右,峰值超过1000
• 通过60人天的工作,完成了所有8个应用的迁移工作
– 完成了功能和压力测试
– 通过迁移,基本消除了连接/操作失败问题,并使效率提高30%。
目录
• 背景
• Tomcat迁移工作
– 准备工作
– 迁移流程
– 本地化问题
– 总结
• 迁移工作后的建议
• 附录:迁移技术细节
准备工作 – 安装
• 安装Tomcat
– 版本选择
• 测试环境安装与配置
– 数据库
– jms
– etc...
准备——开发工具
• 使用基于Eclipse的开发工具
– 集成Tomcat测试环境
• 集成测试工具
• 性能测试工具
准备 - 测试机器拓扑
• 单机测试环境
• 集群测试与负载平衡
迁移准备
• 设置环境
• 在开发工具中导入war文件
– 选择可以展开的项目
– 如有需要,加载java源代码
修复J2EE /J2SE资源
• 如果需要,必须先做J2EE/J2SE版本之间的升级
• 例如,Java EE 5+ 的标准规定,带资源annotation的setter方法,必须有一个对应的变量存在
– Or an error will occur - JSR250: CommonAnnotations for Java, 2.3: @Resource methods must be setters that follow the standard JavaBeans convention. i.e. void "setProperty(<Type> value)" for
"<Type> property". DaoHelper.java /exchange/src/gnnt/MEBS/base/dao/jdbc line 37 Annotation Problem
– 相对应修改并通过编译
编译JSPs
• JSP页面可能会存在大量的错误,预编译能够帮助找到静态错误,
减少出错几率,提高效率
– 使用eclipse或其他JSP编译工具
– 右键点击项目,选择JAVA EE > Compile JSPs
– 可以加自定义的参数
• JSP碎片问题
– 如果JSP文件是一个JSP碎片,则它不能单独编译
– 建议重命名为 “*.jspf” (使用“重构”-> 重命名,或 F2
定义数据源
• 数据源可能分散在不同的文件里
– 检查数据源定义
• 不同web.xml版本的数据源可能会有不一致的情况出现
部署并运行
• 做简单的测试,找到更多的问题
• 通过查看应用提供的log查找问题所在
案例:Cookie问题
• 首先,页面中出现了cookie功能失效的问题
– 问题在于,javascript函数实现有问题
– 该函数会在第一个cookie中查找以JSESSION的key。由于Tomcat行为的不
一致,它出现在第二个cookie中,导致该函数判断出错
– 该函数的实现会因不同服务器,不同浏览器版本等失效,必须
修改
• 以下是标准的查看cookie功能是否开启的函数
function CookieEnable()
{
// DHV - added this code for checking if cookies are enabled
var cookieEnabled = (navigator.cookieEnabled) ? true : false;
if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
{
document.cookie="testcookie";
cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
}
return (cookieEnabled);
}
案例: FLEX问题
• 客户端无法注册到subtopic上
• 解决方案: 对于同一个destination ,只需要创建channel一次。
• common.service.ConsumerService.as
– Defines a global variable to hold the static ChannelSets
• private var _channelSets:ChannelSet = new ChannelSet();
– Populate the _channelSets in the constructor of the ConsumerService (This only runs once, since ConsumerService is static)
• var consumerAddr:String = CacheDatas.serviceConfig.consumerAddr.toString()
• _channelSets.addChannel(new StreamingAMFChannel("my-streaming-amf",consumerAddr));
– Remove the creation of a new Channel in the subscribe() method and simply pass the _channelSets to the Consumer
• cs.channelSet = _channelSets;
案例:线程问题
• 多线程问题必须注意
– 在J2EE中,避免使用额外的线程
– 如果有必要,则尽可能少使用线程
– 避免在start()等函数中重新开线程(可能造成极大的泄漏)
– 避免主线程等待在子线程上——这将造成死锁
• 现有修改:
• Step 1 StatusMsgSendThread 查找DB中的信息
• Step 2 如果有,则发信息到jms/mrTopic
• Step 3 DevMessageThread 在 jms/mrTopic,上监听,如果有信息,则加到 DevMessageDataCache
• Step 4 DevMessagePushMainThread每隔一秒钟查看DevMessageDataCache
• Step 5 如果有信息,DevMessagePushThread移除信息并向客户端发消息
• 未来改进:
– 移除线程
– 使用线程池
其他问题
• 注意每一个线程需要去读正确的cache
@Override
public void task() throws Exception {
IMessageProducer messageProducer =
(IMessageProducer)ApplicationContextUtil.getContext().getBean("messageProducerImpl");
IMessageCreator messageCreator = null;
Map map = DevMessageDataCache.remove();
Should be
Map map = PassengerMessageDataCache.remove();
案例:第三方类库DWR配置
• 发现DWR动态JS生成工具无法正常工作
– 错误为,无法找到DWR生成的JS
– 问题在于,在配置文件中,Bean ID和所对应的类未能正确定义
• 使用org.springframework.web.context.ContextLoaderListener方式
– 有新的mapping方式
• 首先查看 WEB-INF/web.xml文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:somexml.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
定义DWR
• 查找DWR定义
<!--dwr servlet-->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class> org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
• 查看在dwr.xml中需要哪些bean
– 对exchange来说,需要有五个
– checkIdAction, customerAdd, memberInfoTreeDwr,
– noticePromptAction, settleStatusAction
增加bean映射关系
• In account_default.xml
– <bean id="checkIdAction" class="account.action.CheckIdAction"
autowire="byName"></bean>
– <bean id="customerAdd" class="gnnt.MEBS.account.dwr.CustomerAdd"
autowire="byName"></bean>
• In broke_default.xml
– <bean id="memberInfoTreeDwr"
class="broke.action.dwr.MemberInfoTreeDwr" autowire="byName"></bean>
• In announcement_default.xml
– <bean id="noticePromptAction"
class="announcement.dwr.NoticePromptAction" autowire="byName"></bean>
• In settlement_default.xml
– <bean id="settleStatusAction"
class="settlement.dwr.SettleStatusAction" autowire="byName"></bean>
案例:Ecside框架的兼容修改
• ECSide是有一个基于jsp tag的开源列表组件. 简单的说,它就是一组可以帮助快速
实现强大的列表的jsp标签
• 有许些兼容问题
• 包括中文乱码,cvs/pdf等导出问题
• 官方的升级导致代码无法重用
– 无法升级到最新版本
– 只能通过打补丁的方式,改写其中的类
– 必须部署到四个后台应用上
修改其他的配置信息
• database.xml
– 该文件比较特殊,必须修改其中的数据库信息
– 并修改其中的JNDI 名字
• 请注意! 不要使用非标准的JNDI名字
– 存在: “java:/comp/env/mgr”
– 应该使用: “java:comp/env/mgr”
本地化问题
• 有三个方面的中文乱码问题困扰过我们
– 普通页面(如jsp/js)的乱码问题
– 提交请求时中文乱码问题
– Ecside等框架的乱码问题
• 解决方案有:
– 保持环境-虚拟机-页面-配置文件的encoding一致
– 在WebSphere的虚拟机启动参数
• Java和进程管理-进程定义-Java虚拟机--通用JVM参数中加入:
-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Duser.region=CN
– 在web.xml中设置通用和框架的filter,并使之encoding保持一致
– 使用GBK来编译JSPs文件
• -war.path "${workspace_loc}/exchange/WebContent"
• -javaEncoding GBK
• -compileToDir "${workspace_loc}/WebContent/WEB-INF/classes/"
总结
• 经过近两个月的工作,我们迁移了所有8个程序
• 所有的程序已经部署在测试平台之上,并经过了功能测试
• 一共发现了36个bug,已经全部修复.
目录
• 背景
• Tomcat迁移工作
– 准备工作
– 迁移流程
– 本地化问题
– 总结
• 迁移工作后的建议
• 附录:迁移技术细节
迁移后的建议
• 展开项目,完整编译
– 版本控制
– 保证所有的代码编译通过
• 依赖库分享
– 在迁移工作中,发现应用多依赖于各种开发库(DWR,ecside等)
– 在不同的应用中,包含了同样的开发库,为一个开发库打补丁,必须放到其他应用程序
中
• 很可能被忘记
• 容易出错
目录
• 背景
• Tomcat迁移工作
– 准备工作
– 迁移流程
– 本地化问题
– 总结
• 迁移工作后的建议
• 附录:迁移技术细节
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例

More Related Content

What's hot

1号店数据库架构
1号店数据库架构1号店数据库架构
1号店数据库架构
Louis liu
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
thinkinlamp
 
“云存储系统”赏析系列分享三:Sql与nosql
“云存储系统”赏析系列分享三:Sql与nosql“云存储系统”赏析系列分享三:Sql与nosql
“云存储系统”赏析系列分享三:Sql与nosql
knuthocean
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
 
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
Jinrong Ye
 
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
maclean liu
 
Database.Cache&Buffer&Lock
Database.Cache&Buffer&LockDatabase.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
Lixun Peng
 

What's hot (20)

PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
 
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11gOracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
 
1号店数据库架构
1号店数据库架构1号店数据库架构
1号店数据库架构
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery
 
MySQL压力测试经验
MySQL压力测试经验MySQL压力测试经验
MySQL压力测试经验
 
“云存储系统”赏析系列分享三:Sql与nosql
“云存储系统”赏析系列分享三:Sql与nosql“云存储系统”赏析系列分享三:Sql与nosql
“云存储系统”赏析系列分享三:Sql与nosql
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
 
我对后端优化的一点想法
我对后端优化的一点想法我对后端优化的一点想法
我对后端优化的一点想法
 
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
 
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
 
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
 
Oracle Instance 介紹
Oracle Instance 介紹Oracle Instance 介紹
Oracle Instance 介紹
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析
 
线上问题排查交流
线上问题排查交流线上问题排查交流
线上问题排查交流
 
网站存储经验谈pdf
网站存储经验谈pdf网站存储经验谈pdf
网站存储经验谈pdf
 
Ceph in UnitedStack
Ceph in UnitedStackCeph in UnitedStack
Ceph in UnitedStack
 
硬件体系架构浅析
硬件体系架构浅析硬件体系架构浅析
硬件体系架构浅析
 
Database.Cache&Buffer&Lock
Database.Cache&Buffer&LockDatabase.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
 
redis 适用场景与实现
redis 适用场景与实现redis 适用场景与实现
redis 适用场景与实现
 

Viewers also liked

Hypothermia and the battle casualty Wishaw
Hypothermia and the battle casualty  WishawHypothermia and the battle casualty  Wishaw
Hypothermia and the battle casualty Wishaw
Leishman Associates
 
Forward Progress Energy Field
Forward Progress Energy FieldForward Progress Energy Field
Forward Progress Energy Field
Mario Pinardo
 
Vision and Planning Energy Field
Vision and Planning Energy FieldVision and Planning Energy Field
Vision and Planning Energy Field
Mario Pinardo
 
你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能
maclean liu
 
Montageplan styrocontrol 1.8
Montageplan styrocontrol 1.8Montageplan styrocontrol 1.8
Montageplan styrocontrol 1.8
laurenztack
 
了解Oracle数据库的版本号
了解Oracle数据库的版本号了解Oracle数据库的版本号
了解Oracle数据库的版本号
maclean liu
 
Promo summer school for web
Promo summer school for webPromo summer school for web
Promo summer school for web
martaih
 
Permen tahun2013 nomor81a_lampiran2
Permen tahun2013 nomor81a_lampiran2Permen tahun2013 nomor81a_lampiran2
Permen tahun2013 nomor81a_lampiran2
Irma Muthiara Sari
 
Oracle数据库安全:11g默认审计选项
Oracle数据库安全:11g默认审计选项Oracle数据库安全:11g默认审计选项
Oracle数据库安全:11g默认审计选项
maclean liu
 

Viewers also liked (20)

Settimio Rienzo - Petrolio: Quanto siamo disposti a pagare?
Settimio Rienzo - Petrolio: Quanto siamo disposti a pagare?Settimio Rienzo - Petrolio: Quanto siamo disposti a pagare?
Settimio Rienzo - Petrolio: Quanto siamo disposti a pagare?
 
Hypothermia and the battle casualty Wishaw
Hypothermia and the battle casualty  WishawHypothermia and the battle casualty  Wishaw
Hypothermia and the battle casualty Wishaw
 
Forward Progress Energy Field
Forward Progress Energy FieldForward Progress Energy Field
Forward Progress Energy Field
 
Thriving rather then surviving
Thriving rather then survivingThriving rather then surviving
Thriving rather then surviving
 
red dot awards 2012
red dot awards 2012red dot awards 2012
red dot awards 2012
 
台北市健言社---比,較厲害[對比](作大夢的歐吉桑)
台北市健言社---比,較厲害[對比](作大夢的歐吉桑)台北市健言社---比,較厲害[對比](作大夢的歐吉桑)
台北市健言社---比,較厲害[對比](作大夢的歐吉桑)
 
New Zealand Franchising Confidence Index | July 2016
New Zealand Franchising Confidence Index | July 2016New Zealand Franchising Confidence Index | July 2016
New Zealand Franchising Confidence Index | July 2016
 
Vision and Planning Energy Field
Vision and Planning Energy FieldVision and Planning Energy Field
Vision and Planning Energy Field
 
Global Magazine, Summer 2011
Global Magazine, Summer 2011Global Magazine, Summer 2011
Global Magazine, Summer 2011
 
Election Talking Points
Election Talking PointsElection Talking Points
Election Talking Points
 
你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能
 
Primaire de la Droite et du Centre : premier débat
Primaire de la Droite et du Centre : premier débatPrimaire de la Droite et du Centre : premier débat
Primaire de la Droite et du Centre : premier débat
 
Marketing print ad 10-step plan
Marketing print ad 10-step planMarketing print ad 10-step plan
Marketing print ad 10-step plan
 
Legionnaires Disease
Legionnaires DiseaseLegionnaires Disease
Legionnaires Disease
 
Montageplan styrocontrol 1.8
Montageplan styrocontrol 1.8Montageplan styrocontrol 1.8
Montageplan styrocontrol 1.8
 
Hallgrímur.P.
Hallgrímur.P.Hallgrímur.P.
Hallgrímur.P.
 
了解Oracle数据库的版本号
了解Oracle数据库的版本号了解Oracle数据库的版本号
了解Oracle数据库的版本号
 
Promo summer school for web
Promo summer school for webPromo summer school for web
Promo summer school for web
 
Permen tahun2013 nomor81a_lampiran2
Permen tahun2013 nomor81a_lampiran2Permen tahun2013 nomor81a_lampiran2
Permen tahun2013 nomor81a_lampiran2
 
Oracle数据库安全:11g默认审计选项
Oracle数据库安全:11g默认审计选项Oracle数据库安全:11g默认审计选项
Oracle数据库安全:11g默认审计选项
 

Similar to TomCat迁移步骤简述以及案例

Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
jaydenhu
 
基于Innodb开发的最佳实践
基于Innodb开发的最佳实践基于Innodb开发的最佳实践
基于Innodb开发的最佳实践
wubx
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
 
MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现
orczhou
 
Track2 -刘继伟--openstack in gamewave
Track2 -刘继伟--openstack in gamewaveTrack2 -刘继伟--openstack in gamewave
Track2 -刘继伟--openstack in gamewave
OpenCity Community
 
实时消息推送系统
实时消息推送系统实时消息推送系统
实时消息推送系统
Yi Feng Yang
 
低功耗服务器定制与绿色计算——章文嵩(淘宝)
低功耗服务器定制与绿色计算——章文嵩(淘宝)低功耗服务器定制与绿色计算——章文嵩(淘宝)
低功耗服务器定制与绿色计算——章文嵩(淘宝)
drewz lin
 
淘宝前端优化
淘宝前端优化淘宝前端优化
淘宝前端优化
锐 张
 
淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011
Yiwei Ma
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化
丁 宇
 

Similar to TomCat迁移步骤简述以及案例 (20)

Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
 
MongoDB at Qihoo 360
MongoDB at Qihoo 360MongoDB at Qihoo 360
MongoDB at Qihoo 360
 
大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf
 
了解集群
了解集群了解集群
了解集群
 
Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化
 
基于Innodb开发的最佳实践
基于Innodb开发的最佳实践基于Innodb开发的最佳实践
基于Innodb开发的最佳实践
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现
 
主库自动切换 V2.0
主库自动切换 V2.0主库自动切换 V2.0
主库自动切换 V2.0
 
Track2 -刘继伟--openstack in gamewave
Track2 -刘继伟--openstack in gamewaveTrack2 -刘继伟--openstack in gamewave
Track2 -刘继伟--openstack in gamewave
 
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
 
实时消息推送系统
实时消息推送系统实时消息推送系统
实时消息推送系统
 
低功耗服务器定制与绿色计算
低功耗服务器定制与绿色计算低功耗服务器定制与绿色计算
低功耗服务器定制与绿色计算
 
低功耗服务器定制与绿色计算——章文嵩(淘宝)
低功耗服务器定制与绿色计算——章文嵩(淘宝)低功耗服务器定制与绿色计算——章文嵩(淘宝)
低功耗服务器定制与绿色计算——章文嵩(淘宝)
 
淘宝前端优化
淘宝前端优化淘宝前端优化
淘宝前端优化
 
淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011
 
淘宝主备数据库自动切换
淘宝主备数据库自动切换淘宝主备数据库自动切换
淘宝主备数据库自动切换
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化
 
JVM及其调优
JVM及其调优JVM及其调优
JVM及其调优
 

More from maclean liu

基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
maclean liu
 
Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2
maclean liu
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2
maclean liu
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
maclean liu
 
Oracle prm安装说明
Oracle prm安装说明Oracle prm安装说明
Oracle prm安装说明
maclean liu
 
诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识
maclean liu
 
Oracle prm数据库恢复工具与asm
Oracle prm数据库恢复工具与asmOracle prm数据库恢复工具与asm
Oracle prm数据库恢复工具与asm
maclean liu
 

More from maclean liu (20)

Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアルOracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
 
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
 
PRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health CheckPRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health Check
 
Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响
 
【诗檀软件】Mysql高可用方案
【诗檀软件】Mysql高可用方案【诗檀软件】Mysql高可用方案
【诗檀软件】Mysql高可用方案
 
Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
 
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础
 
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangOrclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
 
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
 
追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?
 
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
 
Prm dul is an oracle database recovery tool database
Prm dul is an oracle database recovery tool   databasePrm dul is an oracle database recovery tool   database
Prm dul is an oracle database recovery tool database
 
Oracle prm dul, jvm and os
Oracle prm dul, jvm and osOracle prm dul, jvm and os
Oracle prm dul, jvm and os
 
Oracle dba必备技能 使用os watcher工具监控系统性能负载
Oracle dba必备技能   使用os watcher工具监控系统性能负载Oracle dba必备技能   使用os watcher工具监控系统性能负载
Oracle dba必备技能 使用os watcher工具监控系统性能负载
 
Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3
 
Oracle prm安装说明
Oracle prm安装说明Oracle prm安装说明
Oracle prm安装说明
 
诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识
 
Oracle prm数据库恢复工具与asm
Oracle prm数据库恢复工具与asmOracle prm数据库恢复工具与asm
Oracle prm数据库恢复工具与asm
 

TomCat迁移步骤简述以及案例