SlideShare a Scribd company logo
1 of 21
We b S p h e re

We b S p h e re 优化
培训目标


—— 了解 J2EE 应用服务器原理

—— 掌握 WebSphere 基本管理技能

—— 掌握集群的原理和配置方法

——WebSphere   上性能调优方法及经验共享
WebSphere 优化
本章内容



 • We b S p h e re 性能优化
 • 常见问题经验共享
We b S p h e re 性能优化
性能优化-性能指标




•   系统的性能由以下指标来衡量 :
     – 响应时间
     – 吞吐量
性能优化-影响性能因素
• JAVA 代码

• CPU
•   Memory
•
•   I/O
•   数据库连接池
•   工作线程
    日志
性能优化- JAVA 编码

 •    参考《 JAVA 编码规范》
 •   参考《 Effective Java 》
性能优化- C PU 上限

 •   配置 WebSphere 使用 CPU 数
      – 应用程序服务器 > server1 > Runtime Performance
        Advisor 配置 > 处理器数
 •   导致 CPU 达到上限的可能因素:
      – 垃圾回收
      – Java 应用程序
 •   解决方案:
      – 监控垃圾回收
      – Profiling Java 应用程序
性能优化-内存上限


• Memory
     – 虚拟机内存上下限
     – 永久内存区大小
•   解决方案:
     – - Xms1024m - Xmx1024m
           为使性能达到最优,上限值和下限值要设为相同
      - XX:MaxPermSize=128m
•   配置
     – 应用程序服务器 > server1 >Java 和进程管理 > 进程定
      义 > Java 虚拟机
性能优化-内存上限



• Memory 大小设置



   -可用物理内存
   - 32/64 操作系统支持
性能优化- I/O 上限



 • I/O 上限的情况有以下特点 :
      – CPU 负荷未满
      – 无论客户端的压力有多大,性能都一样
 • I/O 上限的种类 :
      – 数据库瓶颈
      – 网络瓶颈
性能优化- I/O 上限



 •   应用的瓶颈在数据库端
 •   解决方案:
      – 采用索引
      – 建立更多的数据库连接
      – 采用一台高性能的专用的主机
      – 调优数据库
性能优化- I/O 上限



 •   网络负荷饱和时,它便成为瓶颈
 •   监控网络以判断有多少网络带宽被占用
 •   可能的解决方案 :
      – 购买更多的网络带宽
      – OS 的调优
性能优化- 数据库连接池


•   更多的连接在一个连接池中可以很大地提高性能
•   勿让连接数超过工作线程数
•   别让应用在运行时自动增溢连接
•   相关参数
    -初始化连接数
    -增长数
    -最大连接数
    -连接有效性检查
•   配置
     – 数据源 > 连接池属性
性能优化- 工作线程
 • 工作线程:数据读取、请求处理
   增加并发处理能力
 •
   性能曲线为抛物线
 • 经验值: 1CPU = 50

 • 配置
     – 应用程序服务器 > server1 > 线程池 > Default
 •
性能优化- 日志
 • 减少应用不必要的日志输出
   诊断跟踪日志
 •
   JVM 日志
 • 进程日志

 • IBM 服务日志
   配置
 • – 应用程序服务器 > server1 > 记录和跟踪

 •
常见问题经验共享
常见问题经验共享




 •   集群下 session 同步问题
     -与负载均衡方案相关



 •   解决办法
     - s e s s io n 里内容少,可采用内存复制
常见问题经验共享




 •    虚拟机 Dump 问题
      -系统 Down 机
      -可能导致无法启动



 •     解决办法
        -禁止 D u m p ,如 AIX 下可把 /e tc /s e c u rity/lim its 的
     C O RE D U MP 参数设成 0
常见问题经验共享
    •   修改 we b .xm l文件不起作用
        -位置不对
        -三个位置



    •  解决办法
        -重新发布应用
        - 三个位置同时修改
$APPSRV_HOME/installedApps
$APPSRV_HOME/config/cells/$CELL_NAME/applications
$DMGR_HOME/config/cells/$CELL_NAME/applications

More Related Content

What's hot

海量日志分析系统实践,Dba
海量日志分析系统实践,Dba海量日志分析系统实践,Dba
海量日志分析系统实践,DbaCevin Cheung
 
系统性能分析和优化.ppt
系统性能分析和优化.ppt系统性能分析和优化.ppt
系统性能分析和优化.pptFrank Cai
 
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James LiuDrupal Taiwan
 
Mysql调优
Mysql调优Mysql调优
Mysql调优ken shin
 
吴岷 视频Cdn分发、调度与服务的探讨
吴岷  视频Cdn分发、调度与服务的探讨吴岷  视频Cdn分发、调度与服务的探讨
吴岷 视频Cdn分发、调度与服务的探讨drewz lin
 
如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化Jinrong Ye
 
MySQL Tuning For CPU Bottleneck
MySQL Tuning For CPU BottleneckMySQL Tuning For CPU Bottleneck
MySQL Tuning For CPU BottleneckSky Jian
 
了解应用服务器
了解应用服务器了解应用服务器
了解应用服务器Feng Yu
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuningted-xu
 
Sql server performance Tuning
Sql server performance TuningSql server performance Tuning
Sql server performance TuningSimon Huang
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomihdksky
 
Linux 系統管理實務期末報告
Linux 系統管理實務期末報告Linux 系統管理實務期末報告
Linux 系統管理實務期末報告群宇 賴
 
Erlang开发实践
Erlang开发实践Erlang开发实践
Erlang开发实践Feng Yu
 
了解集群
了解集群了解集群
了解集群Feng Yu
 
Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)ddviplinux
 
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索Feng Yu
 
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术团队
 
淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践丁 宇
 

What's hot (20)

海量日志分析系统实践,Dba
海量日志分析系统实践,Dba海量日志分析系统实践,Dba
海量日志分析系统实践,Dba
 
系统性能分析和优化.ppt
系统性能分析和优化.ppt系统性能分析和优化.ppt
系统性能分析和优化.ppt
 
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
 
Mysql调优
Mysql调优Mysql调优
Mysql调优
 
吴岷 视频Cdn分发、调度与服务的探讨
吴岷  视频Cdn分发、调度与服务的探讨吴岷  视频Cdn分发、调度与服务的探讨
吴岷 视频Cdn分发、调度与服务的探讨
 
如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化
 
MySQL Tuning For CPU Bottleneck
MySQL Tuning For CPU BottleneckMySQL Tuning For CPU Bottleneck
MySQL Tuning For CPU Bottleneck
 
了解应用服务器
了解应用服务器了解应用服务器
了解应用服务器
 
Metrics
MetricsMetrics
Metrics
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuning
 
Sql server performance Tuning
Sql server performance TuningSql server performance Tuning
Sql server performance Tuning
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomi
 
Linux 系統管理實務期末報告
Linux 系統管理實務期末報告Linux 系統管理實務期末報告
Linux 系統管理實務期末報告
 
Erlang开发实践
Erlang开发实践Erlang开发实践
Erlang开发实践
 
了解集群
了解集群了解集群
了解集群
 
Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)
 
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索
 
A
AA
A
 
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
 
淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践
 

Viewers also liked

O que é uma Startup? Devo Abrir uma? Dicas para universitários
O que é uma Startup? Devo Abrir uma? Dicas para universitáriosO que é uma Startup? Devo Abrir uma? Dicas para universitários
O que é uma Startup? Devo Abrir uma? Dicas para universitáriosEduardo Henrique Araujo da Rocha
 
Desenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrumDesenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrumRômulo Gomes
 
Piramides de població
Piramides de poblacióPiramides de població
Piramides de poblacióangelabas10
 
707 12 0641 6
707 12 0641 6707 12 0641 6
707 12 0641 6oabvga
 
Cristhian Perez Guns n roses
Cristhian Perez Guns n roses Cristhian Perez Guns n roses
Cristhian Perez Guns n roses cristhianperezz
 

Viewers also liked (8)

O que é uma Startup? Devo Abrir uma? Dicas para universitários
O que é uma Startup? Devo Abrir uma? Dicas para universitáriosO que é uma Startup? Devo Abrir uma? Dicas para universitários
O que é uma Startup? Devo Abrir uma? Dicas para universitários
 
ACTIVITATS TEMA
ACTIVITATS TEMAACTIVITATS TEMA
ACTIVITATS TEMA
 
Desenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrumDesenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrum
 
Los ecosistemas
Los ecosistemasLos ecosistemas
Los ecosistemas
 
Piramides de població
Piramides de poblacióPiramides de població
Piramides de població
 
707 12 0641 6
707 12 0641 6707 12 0641 6
707 12 0641 6
 
Catedra valores
Catedra valoresCatedra valores
Catedra valores
 
Cristhian Perez Guns n roses
Cristhian Perez Guns n roses Cristhian Perez Guns n roses
Cristhian Perez Guns n roses
 

Similar to 04.web sphere培训 应用websphere优化

Nosql三步曲
Nosql三步曲Nosql三步曲
Nosql三步曲84zhu
 
How do we manage more than one thousand of Pegasus clusters - backend part
How do we manage more than one thousand of Pegasus clusters - backend partHow do we manage more than one thousand of Pegasus clusters - backend part
How do we manage more than one thousand of Pegasus clusters - backend partacelyc1112009
 
大型互联网站性能优化
大型互联网站性能优化大型互联网站性能优化
大型互联网站性能优化丁 宇
 
分布式缓存与队列
分布式缓存与队列分布式缓存与队列
分布式缓存与队列XiaoJun Hong
 
PHP Optimization for Millions Visits Level
PHP Optimization for Millions Visits LevelPHP Optimization for Millions Visits Level
PHP Optimization for Millions Visits LevelHo Kim
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
Lvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukongLvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukongMichael Zhang
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优thinkinlamp
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践mysqlops
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践drewz lin
 
MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维Jinrong Ye
 
Cephfs架构解读和测试分析
Cephfs架构解读和测试分析Cephfs架构解读和测试分析
Cephfs架构解读和测试分析Yang Guanjun
 
纵览Loadrunner核心功能
纵览Loadrunner核心功能纵览Loadrunner核心功能
纵览Loadrunner核心功能beiyu95
 
Lamp优化实践
Lamp优化实践Lamp优化实践
Lamp优化实践zhliji2
 
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdfStevenShing
 
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统锐 张
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at TaobaoJoshua Zhu
 
My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎frogd
 
Notes of jcip
Notes of jcipNotes of jcip
Notes of jcipDai Jun
 
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化XiaoJun Hong
 

Similar to 04.web sphere培训 应用websphere优化 (20)

Nosql三步曲
Nosql三步曲Nosql三步曲
Nosql三步曲
 
How do we manage more than one thousand of Pegasus clusters - backend part
How do we manage more than one thousand of Pegasus clusters - backend partHow do we manage more than one thousand of Pegasus clusters - backend part
How do we manage more than one thousand of Pegasus clusters - backend part
 
大型互联网站性能优化
大型互联网站性能优化大型互联网站性能优化
大型互联网站性能优化
 
分布式缓存与队列
分布式缓存与队列分布式缓存与队列
分布式缓存与队列
 
PHP Optimization for Millions Visits Level
PHP Optimization for Millions Visits LevelPHP Optimization for Millions Visits Level
PHP Optimization for Millions Visits Level
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
Lvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukongLvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukong
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践
 
MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维
 
Cephfs架构解读和测试分析
Cephfs架构解读和测试分析Cephfs架构解读和测试分析
Cephfs架构解读和测试分析
 
纵览Loadrunner核心功能
纵览Loadrunner核心功能纵览Loadrunner核心功能
纵览Loadrunner核心功能
 
Lamp优化实践
Lamp优化实践Lamp优化实践
Lamp优化实践
 
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
 
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 
My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎
 
Notes of jcip
Notes of jcipNotes of jcip
Notes of jcip
 
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
 

04.web sphere培训 应用websphere优化

  • 1. We b S p h e re We b S p h e re 优化
  • 2. 培训目标 —— 了解 J2EE 应用服务器原理 —— 掌握 WebSphere 基本管理技能 —— 掌握集群的原理和配置方法 ——WebSphere 上性能调优方法及经验共享
  • 4. 本章内容 • We b S p h e re 性能优化 • 常见问题经验共享
  • 5. We b S p h e re 性能优化
  • 6. 性能优化-性能指标 • 系统的性能由以下指标来衡量 : – 响应时间 – 吞吐量
  • 7. 性能优化-影响性能因素 • JAVA 代码 • CPU • Memory • • I/O • 数据库连接池 • 工作线程 日志
  • 8. 性能优化- JAVA 编码 • 参考《 JAVA 编码规范》 • 参考《 Effective Java 》
  • 9. 性能优化- C PU 上限 • 配置 WebSphere 使用 CPU 数 – 应用程序服务器 > server1 > Runtime Performance Advisor 配置 > 处理器数 • 导致 CPU 达到上限的可能因素: – 垃圾回收 – Java 应用程序 • 解决方案: – 监控垃圾回收 – Profiling Java 应用程序
  • 10. 性能优化-内存上限 • Memory – 虚拟机内存上下限 – 永久内存区大小 • 解决方案: – - Xms1024m - Xmx1024m 为使性能达到最优,上限值和下限值要设为相同 - XX:MaxPermSize=128m • 配置 – 应用程序服务器 > server1 >Java 和进程管理 > 进程定 义 > Java 虚拟机
  • 11. 性能优化-内存上限 • Memory 大小设置 -可用物理内存 - 32/64 操作系统支持
  • 12. 性能优化- I/O 上限 • I/O 上限的情况有以下特点 : – CPU 负荷未满 – 无论客户端的压力有多大,性能都一样 • I/O 上限的种类 : – 数据库瓶颈 – 网络瓶颈
  • 13. 性能优化- I/O 上限 • 应用的瓶颈在数据库端 • 解决方案: – 采用索引 – 建立更多的数据库连接 – 采用一台高性能的专用的主机 – 调优数据库
  • 14. 性能优化- I/O 上限 • 网络负荷饱和时,它便成为瓶颈 • 监控网络以判断有多少网络带宽被占用 • 可能的解决方案 : – 购买更多的网络带宽 – OS 的调优
  • 15. 性能优化- 数据库连接池 • 更多的连接在一个连接池中可以很大地提高性能 • 勿让连接数超过工作线程数 • 别让应用在运行时自动增溢连接 • 相关参数 -初始化连接数 -增长数 -最大连接数 -连接有效性检查 • 配置 – 数据源 > 连接池属性
  • 16. 性能优化- 工作线程 • 工作线程:数据读取、请求处理 增加并发处理能力 • 性能曲线为抛物线 • 经验值: 1CPU = 50 • 配置 – 应用程序服务器 > server1 > 线程池 > Default •
  • 17. 性能优化- 日志 • 减少应用不必要的日志输出 诊断跟踪日志 • JVM 日志 • 进程日志 • IBM 服务日志 配置 • – 应用程序服务器 > server1 > 记录和跟踪 •
  • 19. 常见问题经验共享 • 集群下 session 同步问题 -与负载均衡方案相关 • 解决办法 - s e s s io n 里内容少,可采用内存复制
  • 20. 常见问题经验共享 • 虚拟机 Dump 问题 -系统 Down 机 -可能导致无法启动 • 解决办法 -禁止 D u m p ,如 AIX 下可把 /e tc /s e c u rity/lim its 的 C O RE D U MP 参数设成 0
  • 21. 常见问题经验共享 • 修改 we b .xm l文件不起作用 -位置不对 -三个位置 • 解决办法 -重新发布应用 - 三个位置同时修改 $APPSRV_HOME/installedApps $APPSRV_HOME/config/cells/$CELL_NAME/applications $DMGR_HOME/config/cells/$CELL_NAME/applications