TongWeb.初級培訓產(chǎn)品使用維護篇PPT課件_第1頁
TongWeb.初級培訓產(chǎn)品使用維護篇PPT課件_第2頁
TongWeb.初級培訓產(chǎn)品使用維護篇PPT課件_第3頁
TongWeb.初級培訓產(chǎn)品使用維護篇PPT課件_第4頁
TongWeb.初級培訓產(chǎn)品使用維護篇PPT課件_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

金融信息化發(fā)展高峰論壇 某某某2013 05 22 TongWeb5 0初級培訓 產(chǎn)品使用維護篇 講師 胡豐年 北京東方通科技股份有限公司010 82652228 1 培訓目的 掌握TongWeb5 0的基本優(yōu)化了解TongWeb5 0的開發(fā)問題處理了解TongWeb5 0的日常維護問題處理 2 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應用開發(fā)與移植問題TongWeb5 0日常維護問題 3 系統(tǒng)環(huán)境選擇 要建一個項目我們該如何選擇系統(tǒng)環(huán)境呢 操作系統(tǒng)選擇建議選擇Unix Linux 穩(wěn)定性優(yōu)于Windows建議選擇64位系統(tǒng)服務器物理內(nèi)存選擇不低于4G物理內(nèi)存 根據(jù)項目需求網(wǎng)絡環(huán)境建議采用1000M網(wǎng)磁盤空間根據(jù)日志量 應用系統(tǒng)生成的文件等考慮 夠用即可 4 系統(tǒng)環(huán)境選擇 案例一 4CPU 64G物理內(nèi)存的機器 安裝32位操作系統(tǒng)導致只能使用32位的JDK32位JDK可設置的jvm內(nèi)存在3G左右案例二 一個網(wǎng)絡數(shù)據(jù)傳輸比較大的應用系統(tǒng) 在業(yè)務繁忙訪問量大時 100M帶寬可能被占滿 導致網(wǎng)絡阻塞 5 JDK選擇 目前主流的JDK都有哪些 OracleJava虛擬機原SunJava虛擬機運行在Windows Linux Solaris平臺HPJava虛擬機與SUNJDK基本兼容 有自己獨特的啟動參數(shù)運行在HPUNIX上IBMJava虛擬機與SunJDK基本兼容啟動參數(shù)寫法與OracleJDK HPJDK非常不同主要用在AIX服務器上 6 JDK選擇 我們該如何選擇合適的JDK呢 根據(jù)平臺和應用 選擇合適廠商的JDKHP UX只能選擇HPJDKAIX只能選擇IBMJDKWindows Linux可以選擇OracleJDK或IBMJDKSolaris平臺 最好使用OracleJDKTongWeb5 0對JDK的要求支持Oracle HP IBM的JDK需使用較新JDK1 5及以上版本對于64位操作系統(tǒng)且占內(nèi)存大的應用 建議使用64位JDK 7 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應用開發(fā)與移植問題TongWeb5 0日常維護問題 8 操作系統(tǒng)參數(shù)優(yōu)化 需要對操作系統(tǒng)的文件句柄數(shù)大小進行修改processandthreads HP UX平臺 max thread proc64改為1024maxfiles256改為65535openfiles Unix Linux平臺 openfiles1024改為65535 9 操作系統(tǒng)參數(shù)優(yōu)化 案例一 未增大文件句柄數(shù) 導致性能問題 日志報錯 10 JVM優(yōu)化 JVM優(yōu)化原則提高客戶的并發(fā)訪問量 同時減小垃圾收集的時間常用JVM參數(shù) server d64 Xms Xmx XX MaxPermSize XX NewSize 打開GC日志Oracle HPJDK Xloggc gc logIBMJDK verbose gc Xverbosegclog gc log程序盡量少用System gc 參數(shù)設置需熟悉JVM參數(shù)含義 了解JVM內(nèi)存結(jié)構(gòu) 內(nèi)存并非越大越好 11 JVM優(yōu)化 案例一 未經(jīng)優(yōu)化的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 優(yōu)化后的GC日志768508 508 GC1379816K 1137352K 5840064K 0 0603671secs 768515 294 GC1379592K 1137416K 5839616K 0 0781639secs 768522 116 GC1379208K 1137793K 5839168K 0 0656455secs 12 基本優(yōu)化 修改JVM堆內(nèi)存修改bin目錄下的startserver啟動腳本在70行左右調(diào)整JVM內(nèi)存設置JAVA OPTS Xms1024m Xmx1024m 13 基本優(yōu)化 關(guān)閉控制臺日志輸出為避免在Linux Unix下nohup啟動生成nohup out文件過大 可修改TongWeb的startserver啟動腳本 關(guān)閉控制臺日志TW OPTS TW OPTS Dtongweb verbose false 應用日志優(yōu)化減少應用log4j日志 hibernate的SQL輸出 過多的日志輸出 會造成磁盤I O及TongWeb線程阻塞問題 14 基本優(yōu)化 修改應用默認訪問端口進入 管理控制臺 服務配置 WEB容器 HTTP通道 選擇 http listener 1 通道進行編輯 15 基本優(yōu)化 HTTP線程池優(yōu)化進入 管理控制臺 服務配置 WEB容器 HTTP通道 選擇要修改的通道進行編輯 以夠用為基本原則 16 基本優(yōu)化 數(shù)據(jù)庫連接池優(yōu)化連接池連接數(shù)調(diào)整最大連接數(shù) 最小連接數(shù)打開連接驗證選擇最簡單的SQL語句最大緩存數(shù)對PreparedStatement進行緩存泄漏超時 泄漏回收將泄漏的連接銷毀 盡可能選擇可監(jiān)控的連接池 17 基本優(yōu)化 修改JDBC連接數(shù)進入 資源管理 JDBC JDBC連接池 找到要修改的連接池進行編輯 18 練習 1 對上邊講的內(nèi)容進行操作練習 嘗試修改操作系統(tǒng)文件句柄數(shù) 了解jvm參數(shù) http通道 jdbc連接池 日志信息配置等 19 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應用開發(fā)與移植問題TongWeb5 0日常維護問題 20 應用開發(fā)規(guī)范問題 禁用System exit 0 方法少用System gc 方法引用本地庫 多次部署需重啟TongWebstatic System loadLibrary test 32位庫使用32位JDK 64位庫使用64位JDK不要將前綴寫死通過getContextPath 取前綴Session中不要放置大量的對象不要緩存太多數(shù)據(jù)用完的資源一定要close 例如IO File JDBC連接不要違反J2EE規(guī)范考慮負載均衡環(huán)境下的編程 21 應用移植兼容問題 類加載順序tongweb web xml文件false為子加載 true為父加載整理jar文件清理版本不同但類相同的jar如 log4j jar log4j1 2 7 jar清理JDK和TongWeb已經(jīng)存在的jar如 rt jar jta jar servlet jar 22 應用移植兼容問題 Hibernate開發(fā)使用Hibernate3 5以上版本開發(fā)JPA在TongWeb5 0上部署報缺少方法異常 是由于hibernate的JPA相關(guān)類比TongWeb的新 可將hibernate中帶的ejb3 persistence jar放在TongWeb的lib目錄下EJB移植各應用服務器之間EJB實現(xiàn)不同 需做移植 23 亂碼問題 需檢查操作系統(tǒng) TongWeb 應用的編碼設置 如 系統(tǒng)變量 LANG zh CN GBKJDK參數(shù) Dfile encoding GBKTongWeb的request response字符集 GBK應用的編碼 轉(zhuǎn)碼設置 request setCharacterEncoding GBK newString request getParameter a getBytes ISO 8859 1 GBK 24 不同JDK問題 在Oracle的JDK開發(fā)的應用部署在AIX機器上報錯 ClassNotFoundException com sun crypto provider SUNJCEAIX系統(tǒng)用的是IBM的JDK了 通常不會有com sun開頭的類 25 練習 1 通過應用loader war 熟悉父 子優(yōu)先的含義2 嘗試部署應用程序encoding war 解決亂碼問題 26 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應用開發(fā)與移植問題TongWeb5 0日常維護問題 27 TongWeb初級維護人員要求 維護TongWeb 需要了解以下幾方面的知識 熟悉Unix Linux系統(tǒng)使用熟悉JDK的配置 了解JDK的參數(shù)設置熟悉TongWeb的安裝 配置了解Java及JavaEE編程能夠分析Java異常日志 28 TongWeb無法啟動問題 license過期JDK版本不正確啟動參數(shù)不正確主機名對應IP不正確文件權(quán)限限制端口被占用上次沒有完全停止 29 TongWeb無法啟動問題 案例1 未將臨時license提換為正式license 導致晚上00 00時過期TongWeb自動停止案例2 JDK環(huán)境變量設置不正確 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后通??山鉀Q問題 33 基本配置使用問題 PermSize內(nèi)存溢出重復部署應用后 從TongWeb日志看可以看到以下信息 java lang OutOfMemoryError PermGenspace這是因為JVM的持久區(qū)內(nèi)存設置太小導至內(nèi)存溢出 增大 XX PermSize 512m XX MaxPermSize 512m這兩個參數(shù) AIX的JDK沒有此參數(shù) 不用設置 注 進行多次部署應用后最好重啟一下TongWeb 34 應用運行異常 觀察 描述現(xiàn)象搜集TongWeb日志logs server log分析相關(guān)源碼通過百度 google查找解決辦法 35 應用運行異常 案例 應用運行部署異常 查看TongWeb日志 36 無法處理問題 通過百度 google查找觀察問題現(xiàn)象 規(guī)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論