已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
金融信息化发展高峰论坛 某某某2013 05 22 TongWeb5 0初级培训 产品使用维护篇 讲师 胡丰年 北京东方通科技股份有限公司010 82652228 1 培训目的 掌握TongWeb5 0的基本优化了解TongWeb5 0的开发问题处理了解TongWeb5 0的日常维护问题处理 2 金融信息化发展高峰论坛 某某某2013 05 22 目录TongWeb5 0生产环境选择TongWeb5 0基本优化TongWeb5 0应用开发与移植问题TongWeb5 0日常维护问题 3 系统环境选择 要建一个项目我们该如何选择系统环境呢 操作系统选择建议选择Unix Linux 稳定性优于Windows建议选择64位系统服务器物理内存选择不低于4G物理内存 根据项目需求网络环境建议采用1000M网磁盘空间根据日志量 应用系统生成的文件等考虑 够用即可 4 系统环境选择 案例一 4CPU 64G物理内存的机器 安装32位操作系统导致只能使用32位的JDK32位JDK可设置的jvm内存在3G左右案例二 一个网络数据传输比较大的应用系统 在业务繁忙访问量大时 100M带宽可能被占满 导致网络阻塞 5 JDK选择 目前主流的JDK都有哪些 OracleJava虚拟机原SunJava虚拟机运行在Windows Linux Solaris平台HPJava虚拟机与SUNJDK基本兼容 有自己独特的启动参数运行在HPUNIX上IBMJava虚拟机与SunJDK基本兼容启动参数写法与OracleJDK HPJDK非常不同主要用在AIX服务器上 6 JDK选择 我们该如何选择合适的JDK呢 根据平台和应用 选择合适厂商的JDKHP UX只能选择HPJDKAIX只能选择IBMJDKWindows Linux可以选择OracleJDK或IBMJDKSolaris平台 最好使用OracleJDKTongWeb5 0对JDK的要求支持Oracle HP IBM的JDK需使用较新JDK1 5及以上版本对于64位操作系统且占内存大的应用 建议使用64位JDK 7 金融信息化发展高峰论坛 某某某2013 05 22 目录TongWeb5 0生产环境选择TongWeb5 0基本优化TongWeb5 0应用开发与移植问题TongWeb5 0日常维护问题 8 操作系统参数优化 需要对操作系统的文件句柄数大小进行修改processandthreads HP UX平台 max thread proc64改为1024maxfiles256改为65535openfiles Unix Linux平台 openfiles1024改为65535 9 操作系统参数优化 案例一 未增大文件句柄数 导致性能问题 日志报错 10 JVM优化 JVM优化原则提高客户的并发访问量 同时减小垃圾收集的时间常用JVM参数 server d64 Xms Xmx XX MaxPermSize XX NewSize 打开GC日志Oracle HPJDK Xloggc gc logIBMJDK verbose gc Xverbosegclog gc log程序尽量少用System gc 参数设置需熟悉JVM参数含义 了解JVM内存结构 内存并非越大越好 11 JVM优化 案例一 未经优化的JVM的GC日志1004277 657 FullGC7442688K 7326004K 7909312K 14 7484964secs 1004292 491 FullGC7442688K 7234814K 7909312K 17 6059770secs 1004310 273 FullGC7442687K 7327296K 7909312K 14 6444008secs 1004325 036 FullGC7442687K 7328115K 7909312K 14 6859322secs 优化后的GC日志768508 508 GC1379816K 1137352K 5840064K 0 0603671secs 768515 294 GC1379592K 1137416K 5839616K 0 0781639secs 768522 116 GC1379208K 1137793K 5839168K 0 0656455secs 12 基本优化 修改JVM堆内存修改bin目录下的startserver启动脚本在70行左右调整JVM内存设置JAVA OPTS Xms1024m Xmx1024m 13 基本优化 关闭控制台日志输出为避免在Linux Unix下nohup启动生成nohup out文件过大 可修改TongWeb的startserver启动脚本 关闭控制台日志TW OPTS TW OPTS Dtongweb verbose false 应用日志优化减少应用log4j日志 hibernate的SQL输出 过多的日志输出 会造成磁盘I O及TongWeb线程阻塞问题 14 基本优化 修改应用默认访问端口进入 管理控制台 服务配置 WEB容器 HTTP通道 选择 http listener 1 通道进行编辑 15 基本优化 HTTP线程池优化进入 管理控制台 服务配置 WEB容器 HTTP通道 选择要修改的通道进行编辑 以够用为基本原则 16 基本优化 数据库连接池优化连接池连接数调整最大连接数 最小连接数打开连接验证选择最简单的SQL语句最大缓存数对PreparedStatement进行缓存泄漏超时 泄漏回收将泄漏的连接销毁 尽可能选择可监控的连接池 17 基本优化 修改JDBC连接数进入 资源管理 JDBC JDBC连接池 找到要修改的连接池进行编辑 18 练习 1 对上边讲的内容进行操作练习 尝试修改操作系统文件句柄数 了解jvm参数 http通道 jdbc连接池 日志信息配置等 19 金融信息化发展高峰论坛 某某某2013 05 22 目录TongWeb5 0生产环境选择TongWeb5 0基本优化TongWeb5 0应用开发与移植问题TongWeb5 0日常维护问题 20 应用开发规范问题 禁用System exit 0 方法少用System gc 方法引用本地库 多次部署需重启TongWebstatic System loadLibrary test 32位库使用32位JDK 64位库使用64位JDK不要将前缀写死通过getContextPath 取前缀Session中不要放置大量的对象不要缓存太多数据用完的资源一定要close 例如IO File JDBC连接不要违反J2EE规范考虑负载均衡环境下的编程 21 应用移植兼容问题 类加载顺序tongweb web xml文件false为子加载 true为父加载整理jar文件清理版本不同但类相同的jar如 log4j jar log4j1 2 7 jar清理JDK和TongWeb已经存在的jar如 rt jar jta jar servlet jar 22 应用移植兼容问题 Hibernate开发使用Hibernate3 5以上版本开发JPA在TongWeb5 0上部署报缺少方法异常 是由于hibernate的JPA相关类比TongWeb的新 可将hibernate中带的ejb3 persistence jar放在TongWeb的lib目录下EJB移植各应用服务器之间EJB实现不同 需做移植 23 乱码问题 需检查操作系统 TongWeb 应用的编码设置 如 系统变量 LANG zh CN GBKJDK参数 Dfile encoding GBKTongWeb的request response字符集 GBK应用的编码 转码设置 request setCharacterEncoding GBK newString request getParameter a getBytes ISO 8859 1 GBK 24 不同JDK问题 在Oracle的JDK开发的应用部署在AIX机器上报错 ClassNotFoundException com sun crypto provider SUNJCEAIX系统用的是IBM的JDK了 通常不会有com sun开头的类 25 练习 1 通过应用loader war 熟悉父 子优先的含义2 尝试部署应用程序encoding war 解决乱码问题 26 金融信息化发展高峰论坛 某某某2013 05 22 目录TongWeb5 0生产环境选择TongWeb5 0基本优化TongWeb5 0应用开发与移植问题TongWeb5 0日常维护问题 27 TongWeb初级维护人员要求 维护TongWeb 需要了解以下几方面的知识 熟悉Unix Linux系统使用熟悉JDK的配置 了解JDK的参数设置熟悉TongWeb的安装 配置了解Java及JavaEE编程能够分析Java异常日志 28 TongWeb无法启动问题 license过期JDK版本不正确启动参数不正确主机名对应IP不正确文件权限限制端口被占用上次没有完全停止 29 TongWeb无法启动问题 案例1 未将临时license提换为正式license 导致晚上00 00时过期TongWeb自动停止案例2 JDK环境变量设置不正确 Solaris下的64位JDK需指定 JAVA HOME bin sparcv9 java下案例3 在Windows上修改starserver sh脚本后 又上传回Unix导致文件格式错误案例4 主机名对应IP不正确 检查 etc hosts文件 通过hostname查看主机名 然后通过 ping主机名 看是否能ping通 30 TongWeb无法启动问题 案例5 在Unix Linux下用tongweb普通用户启动TongWeb 后用root用户启停TongWeb 再换回tongweb普通用户后 TongWeb无法启动案例6 端口被占用 通过netstat命令来查看 停掉占用TongWeb端口的进程案例7 无法正常停止TongWeb 通过ps或jps查看TongWeb的进程 然后通过kill 9命令杀死TongWeb进程 31 基本配置使用问题 一台机器同时启动多个TongWeb将TongWeb复制到其它目录一份 修改config twns xml中的五个端口即可 TongWeb启动默认占用9060 8080 5100 7200 7878五个端口 7878端口TongWeb标准版没有 32 基本配置使用问题 更新web xml不生效问题如果应用修改web xml后不生效 可以将应用先卸载 再重新部署TongWeb5 0启动时异常sunpkcs11 jar这是因为jdk home jre lib ext 下缺少包 用户只需将拷贝到jdk home jre lib ext目录下即可更新JSP不生效如果有时更新JSP后不生效 可将TongWeb目录下supported jsp modules 应用包名 下的生成的JSP类删掉 重启TongWeb后通常可解决问题 33 基本配置使用问题 PermSize内存溢出重复部署应用后 从TongWeb日志看可以看到以下信息 java lang OutOfMemoryError PermGenspace这是因为JVM的持久区内存设置太小导至内存溢出 增大 XX PermSize 512m XX MaxPermSize 512m这两个参数 AIX的JDK没有此参数 不用设置 注 进行多次部署应用后最好重启一下TongWeb 34 应用运行异常 观察 描述现象搜集TongWeb日志logs server log分析相关源码通过百度 google查找解决办法 35 应用运行异常 案例 应用运行部署异常 查看TongWeb日志 36 无法处理问题 通过百度 google查找观察问题现象 规
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南琼海市2026年国家级检验检测机构资质认定评审员考试试题及答案
- 坚定文化自信增强中华文明传播力影响力模板
- 市场营销培训与品牌推广计划
- 2026年湖北省襄阳市农业专业技术职务水平能力测试(农学)复习题及答案
- 2026年湖北省鄂州市部分专业中级职称水平能力测试(农学)综合练习题及答案
- 工厂5S管理培训与安全生产
- 粪菌移植临床应用专家共识
- 合同管理自查报告(2篇)
- 兰州新区纬三十四路东延段、纬十路、纬五十路至CK5#路、创智中路中压天然气管线工程水土保持报告表
- 誉华制罐(东莞)有限公司厂区水土保持方案报告表
- 2025中国机械工业集团有限公司审计中心项目主审岗招聘6人笔试历年典型考点题库附带答案详解
- 2026年全国安全生产月主题宣讲课件
- 2026年辽宁省大连市高新区中考数学适应性试卷(4月份)(含部分答案)
- 2026年陕西好猫卷烟材料有限责任公司招聘(10人)笔试参考题库及答案解析
- 《智能优化算法》课件
- PICC导管的维护培训课件
- 《手术台就是阵地》部编版课件
- GA/T 487-2020橡胶减速丘
- 中西医结合治疗慢性肝病的体会-课件
- 电力拖动自动控制系统-运动控制系统(第5版)习题答案
- DB11-T 2000-2022建筑工程消防施工质量验收规范
评论
0/150
提交评论