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

下載本文檔

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

文檔簡介

金融信息化發(fā)展高峰論壇 某某某2013 05 22 TongWeb5 0初級培訓(xùn) 產(chǎn)品使用維護(hù)篇 講師 胡豐年 北京東方通科技股份有限公司010 82652228 1 培訓(xùn)目的 掌握TongWeb5 0的基本優(yōu)化了解TongWeb5 0的開發(fā)問題處理了解TongWeb5 0的日常維護(hù)問題處理 2 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應(yīng)用開發(fā)與移植問題TongWeb5 0日常維護(hù)問題 3 系統(tǒng)環(huán)境選擇 要建一個項目我們該如何選擇系統(tǒng)環(huán)境呢 操作系統(tǒng)選擇建議選擇Unix Linux 穩(wěn)定性優(yōu)于Windows建議選擇64位系統(tǒng)服務(wù)器物理內(nèi)存選擇不低于4G物理內(nèi)存 根據(jù)項目需求網(wǎng)絡(luò)環(huán)境建議采用1000M網(wǎng)磁盤空間根據(jù)日志量 應(yīng)用系統(tǒng)生成的文件等考慮 夠用即可 4 系統(tǒng)環(huán)境選擇 案例一 4CPU 64G物理內(nèi)存的機(jī)器 安裝32位操作系統(tǒng)導(dǎo)致只能使用32位的JDK32位JDK可設(shè)置的jvm內(nèi)存在3G左右案例二 一個網(wǎng)絡(luò)數(shù)據(jù)傳輸比較大的應(yīng)用系統(tǒng) 在業(yè)務(wù)繁忙訪問量大時 100M帶寬可能被占滿 導(dǎo)致網(wǎng)絡(luò)阻塞 5 JDK選擇 目前主流的JDK都有哪些 OracleJava虛擬機(jī)原SunJava虛擬機(jī)運(yùn)行在Windows Linux Solaris平臺HPJava虛擬機(jī)與SUNJDK基本兼容 有自己獨(dú)特的啟動參數(shù)運(yùn)行在HPUNIX上IBMJava虛擬機(jī)與SunJDK基本兼容啟動參數(shù)寫法與OracleJDK HPJDK非常不同主要用在AIX服務(wù)器上 6 JDK選擇 我們該如何選擇合適的JDK呢 根據(jù)平臺和應(yīng)用 選擇合適廠商的JDKHP UX只能選擇HPJDKAIX只能選擇IBMJDKWindows Linux可以選擇OracleJDK或IBMJDKSolaris平臺 最好使用OracleJDKTongWeb5 0對JDK的要求支持Oracle HP IBM的JDK需使用較新JDK1 5及以上版本對于64位操作系統(tǒng)且占內(nèi)存大的應(yīng)用 建議使用64位JDK 7 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應(yīng)用開發(fā)與移植問題TongWeb5 0日常維護(hù)問題 8 操作系統(tǒng)參數(shù)優(yōu)化 需要對操作系統(tǒng)的文件句柄數(shù)大小進(jìn)行修改processandthreads HP UX平臺 max thread proc64改為1024maxfiles256改為65535openfiles Unix Linux平臺 openfiles1024改為65535 9 操作系統(tǒng)參數(shù)優(yōu)化 案例一 未增大文件句柄數(shù) 導(dǎo)致性能問題 日志報錯 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ù)設(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)存設(shè)置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īng)用日志優(yōu)化減少應(yīng)用log4j日志 hibernate的SQL輸出 過多的日志輸出 會造成磁盤I O及TongWeb線程阻塞問題 14 基本優(yōu)化 修改應(yīng)用默認(rèn)訪問端口進(jìn)入 管理控制臺 服務(wù)配置 WEB容器 HTTP通道 選擇 http listener 1 通道進(jìn)行編輯 15 基本優(yōu)化 HTTP線程池優(yōu)化進(jìn)入 管理控制臺 服務(wù)配置 WEB容器 HTTP通道 選擇要修改的通道進(jìn)行編輯 以夠用為基本原則 16 基本優(yōu)化 數(shù)據(jù)庫連接池優(yōu)化連接池連接數(shù)調(diào)整最大連接數(shù) 最小連接數(shù)打開連接驗證選擇最簡單的SQL語句最大緩存數(shù)對PreparedStatement進(jìn)行緩存泄漏超時 泄漏回收將泄漏的連接銷毀 盡可能選擇可監(jiān)控的連接池 17 基本優(yōu)化 修改JDBC連接數(shù)進(jìn)入 資源管理 JDBC JDBC連接池 找到要修改的連接池進(jìn)行編輯 18 練習(xí) 1 對上邊講的內(nèi)容進(jìn)行操作練習(xí) 嘗試修改操作系統(tǒng)文件句柄數(shù) 了解jvm參數(shù) http通道 jdbc連接池 日志信息配置等 19 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應(yīng)用開發(fā)與移植問題TongWeb5 0日常維護(hù)問題 20 應(yīng)用開發(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ī)范考慮負(fù)載均衡環(huán)境下的編程 21 應(yīng)用移植兼容問題 類加載順序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 應(yīng)用移植兼容問題 Hibernate開發(fā)使用Hibernate3 5以上版本開發(fā)JPA在TongWeb5 0上部署報缺少方法異常 是由于hibernate的JPA相關(guān)類比TongWeb的新 可將hibernate中帶的ejb3 persistence jar放在TongWeb的lib目錄下EJB移植各應(yīng)用服務(wù)器之間EJB實現(xiàn)不同 需做移植 23 亂碼問題 需檢查操作系統(tǒng) TongWeb 應(yīng)用的編碼設(shè)置 如 系統(tǒng)變量 LANG zh CN GBKJDK參數(shù) Dfile encoding GBKTongWeb的request response字符集 GBK應(yīng)用的編碼 轉(zhuǎn)碼設(shè)置 request setCharacterEncoding GBK newString request getParameter a getBytes ISO 8859 1 GBK 24 不同JDK問題 在Oracle的JDK開發(fā)的應(yīng)用部署在AIX機(jī)器上報錯 ClassNotFoundException com sun crypto provider SUNJCEAIX系統(tǒng)用的是IBM的JDK了 通常不會有com sun開頭的類 25 練習(xí) 1 通過應(yīng)用loader war 熟悉父 子優(yōu)先的含義2 嘗試部署應(yīng)用程序encoding war 解決亂碼問題 26 金融信息化發(fā)展高峰論壇 某某某2013 05 22 目錄TongWeb5 0生產(chǎn)環(huán)境選擇TongWeb5 0基本優(yōu)化TongWeb5 0應(yīng)用開發(fā)與移植問題TongWeb5 0日常維護(hù)問題 27 TongWeb初級維護(hù)人員要求 維護(hù)TongWeb 需要了解以下幾方面的知識 熟悉Unix Linux系統(tǒng)使用熟悉JDK的配置 了解JDK的參數(shù)設(shè)置熟悉TongWeb的安裝 配置了解Java及JavaEE編程能夠分析Java異常日志 28 TongWeb無法啟動問題 license過期JDK版本不正確啟動參數(shù)不正確主機(jī)名對應(yīng)IP不正確文件權(quán)限限制端口被占用上次沒有完全停止 29 TongWeb無法啟動問題 案例1 未將臨時license提換為正式license 導(dǎo)致晚上00 00時過期TongWeb自動停止案例2 JDK環(huán)境變量設(shè)置不正確 Solaris下的64位JDK需指定 JAVA HOME bin sparcv9 java下案例3 在Windows上修改starserver sh腳本后 又上傳回Unix導(dǎo)致文件格式錯誤案例4 主機(jī)名對應(yīng)IP不正確 檢查 etc hosts文件 通過hostname查看主機(jī)名 然后通過 ping主機(jī)名 看是否能ping通 30 TongWeb無法啟動問題 案例5 在Unix Linux下用tongweb普通用戶啟動TongWeb 后用root用戶啟停TongWeb 再換回tongweb普通用戶后 TongWeb無法啟動案例6 端口被占用 通過netstat命令來查看 停掉占用TongWeb端口的進(jìn)程案例7 無法正常停止TongWeb 通過ps或jps查看TongWeb的進(jìn)程 然后通過kill 9命令殺死TongWeb進(jìn)程 31 基本配置使用問題 一臺機(jī)器同時啟動多個TongWeb將TongWeb復(fù)制到其它目錄一份 修改config twns xml中的五個端口即可 TongWeb啟動默認(rèn)占用9060 8080 5100 7200 7878五個端口 7878端口TongWeb標(biāo)準(zhǔn)版沒有 32 基本配置使用問題 更新web xml不生效問題如果應(yīng)用修改web xml后不生效 可以將應(yīng)用先卸載 再重新部署TongWeb5 0啟動時異常sunpkcs11 jar這是因為jdk home jre lib ext 下缺少包 用戶只需將拷貝到j(luò)dk home jre lib ext目錄下即可更新JSP不生效如果有時更新JSP后不生效 可將TongWeb目錄下supported jsp modules 應(yīng)用包名 下的生成的JSP類刪掉 重啟TongWeb后通??山鉀Q問題 33 基本配置使用問題 PermSize內(nèi)存溢出重復(fù)部署應(yīng)用后 從TongWeb日志看可以看到以下信息 java lang OutOfMemoryError PermGenspace這是因為JVM的持久區(qū)內(nèi)存設(shè)置太小導(dǎo)至內(nèi)存溢出 增大 XX PermSize 512m XX MaxPermSize 512m這兩個參數(shù) AIX的JDK沒有此參數(shù) 不用設(shè)置 注 進(jìn)行多次部署應(yīng)用后最好重啟一下TongWeb 34 應(yīng)用運(yùn)行異常 觀察 描述現(xiàn)象搜集TongWeb日志logs server log分析相關(guān)源碼通過百度 google查找解決辦法 35 應(yīng)用運(yùn)行異常 案例 應(yīng)用運(yùn)行部署異常 查看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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論