出版時(shí)間:2008-5 出版社:電子工業(yè)出版社 作者:孫磊,孫靜,樓亭,等 頁數(shù):421 字?jǐn)?shù):560000
Tag標(biāo)簽:無
內(nèi)容概要
本書屬于針對(duì)WebSphere開發(fā)的中高級(jí)技術(shù)書籍,要求讀者具備一定的開發(fā)和維護(hù)WebSphere應(yīng)用的基礎(chǔ)知識(shí)和實(shí)際操作經(jīng)驗(yàn)。在內(nèi)容組織上注重理論聯(lián)系實(shí)際,以實(shí)踐經(jīng)驗(yàn)分享為主。對(duì)于各種提高性能的原則或工具,重點(diǎn)介紹作者在實(shí)際開發(fā)、測試和維護(hù)工作中的具體使用經(jīng)驗(yàn),即作者在實(shí)際工作中的做法,以及為什么這樣做。在不影響內(nèi)容完整性的前提下,本書力圖淡化對(duì)原理和知識(shí)點(diǎn)的一般性描述。
作者簡介
孫磊,北京大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系碩士,IBM中國軟件開發(fā)中心高級(jí)軟件工程師。2003年加入IBM中國開發(fā)中心至今,一直從事WebSphere企業(yè)級(jí)電子商務(wù)應(yīng)用的測試和性能優(yōu)化工作。興趣包括J2EE應(yīng)用性能理論模型,富客戶端程序性能優(yōu)化等。
書籍目錄
第1部分 綜述篇第1章 性能與WebSphere企業(yè)級(jí)應(yīng)用 1.1 WebSphere企業(yè)級(jí)應(yīng)用 1.1.1 WebSphere應(yīng)用 1.1.2 企業(yè)級(jí)應(yīng)用 1.1.3 電子商務(wù)應(yīng)用 1.2 性能問題 1.2.1 一個(gè)虛構(gòu)的場景 1.2.2 性能問題的現(xiàn)象 1.2.3 性能問題的影響 1.2.4 性能相關(guān)概念 1.3 構(gòu)建高性能WebSphere應(yīng)用 1.3.1 WebSphere應(yīng)用性能影響因素 1.3.2 性能與應(yīng)用系統(tǒng)的生命周期 1.3.3 構(gòu)建高性能應(yīng)用的角色與任務(wù) 1.4 小結(jié)第2章 基本性能指標(biāo)與性能模型 2.1 性能指標(biāo) 2.1.1 負(fù)載指標(biāo) 2.1.2 運(yùn)行指標(biāo) 2.1.3 資源占用指標(biāo) 2.1.4 各指標(biāo)之間的關(guān)系 2.2 理論分析 2.2.1 理論模型與實(shí)際問題 2.2.2 實(shí)例分析:漏斗模型 2.3 緩存技術(shù)與性能模型 2.3.1 提升系統(tǒng)性能的途徑 2.3.2 WebSphere動(dòng)態(tài)高速緩存技術(shù) 2.3.3 動(dòng)態(tài)高速緩存性能模型 2.3.4 WebSphere 6.1對(duì)動(dòng)態(tài)高速緩存的改進(jìn) 2.4 小結(jié)第2部分 技術(shù)篇第3章 WebSphere應(yīng)用性能規(guī)劃 3.1 性能規(guī)劃的一般過程 3.1.1 理解應(yīng)用環(huán)境 3.1.2 系統(tǒng)負(fù)載分析 3.1.3 軟件結(jié)構(gòu)中的性能設(shè)計(jì) 3.1.4 硬件結(jié)構(gòu)中的性能設(shè)計(jì) 3.2 拓?fù)浣Y(jié)構(gòu)設(shè)計(jì) 3.2.1 WebSphere應(yīng)用拓?fù)浣Y(jié)構(gòu) 3.2.2 實(shí)例分析:電子商務(wù)應(yīng)用拓?fù)浣Y(jié)構(gòu)設(shè)計(jì) 3.3 系統(tǒng)容量規(guī)劃 3.3.1 容量規(guī)劃的范圍 3.3.2 CPU容量規(guī)劃的理論模型 3.3.3 實(shí)例分析:電子商務(wù)應(yīng)用容量規(guī)劃 3.4 小結(jié)第4章 WebSphere高性能編程 4.1 MVC結(jié)構(gòu)與高性能編程 4.1.1 MVC結(jié)構(gòu) 4.1.2 電子商務(wù)應(yīng)用分層結(jié)構(gòu) 4.1.3 提高性能的一般原則 4.2 控制層 4.2.1 一般性建議 4.2.2 電子商務(wù)應(yīng)用最佳實(shí)踐 4.3 模型層 4.3.1 一般性建議 4.3.2 電子商務(wù)應(yīng)用最佳實(shí)踐 4.4 視圖層 4.5 其他最佳實(shí)踐 4.5.1 內(nèi)存使用 4.5.2 數(shù)據(jù)軟刪除 4.5.3 緩存與滯后取 4.5.4 數(shù)據(jù)庫編程 4.6 小結(jié)第5章 WebSphere應(yīng)用性能測試 5.1 性能測試概述 5.1.1 性能測試的一般方法 5.1.2 性能測試的一般流程 5.2 電子商務(wù)應(yīng)用性能測試 5.2.1 制定測試計(jì)劃 5.2.2 執(zhí)行測試 5.2.3 管理測試資產(chǎn) 5.2.4 常見問題處理 5.3 性能測試工具 5.3.1 常見性能測試工具 5.3.2 選擇負(fù)載測試工具 5.3.3 測試工具發(fā)展趨勢 5.4 小結(jié)第6章 企業(yè)級(jí)應(yīng)用性能監(jiān)視 6.1 性能監(jiān)視概述 6.1.1 監(jiān)視對(duì)象與監(jiān)視策略 6.1.2 監(jiān)視級(jí)別 6.2 操作系統(tǒng)監(jiān)視 6.2.1 nmon 6.2.2 top和topas 6.2.3 vmstat和iostat 6.2.4 typeperf 6.2.5 zVM監(jiān)視 6.3 WebSphere應(yīng)用服務(wù)器監(jiān)視 6.3.1 Tivoli性能查看器 6.3.2 高速緩存監(jiān)視器 6.4 數(shù)據(jù)庫服務(wù)器監(jiān)視 6.4.1 DB2性能監(jiān)視 6.4.2 Oracle監(jiān)視 6.5 生產(chǎn)環(huán)境性能監(jiān)視 6.5.1 Tivoli產(chǎn)品家族 6.5.2 ITCAM監(jiān)視工具 6.6 小結(jié)第7章 性能問題分析與診斷 7.1 性能問題診斷的一般過程 7.1.1 自頂向下分析與自底向上分析 7.1.2 電子商務(wù)應(yīng)用的問題診斷過程 7.2 WebSphere應(yīng)用日志分析 7.2.1 Web服務(wù)器日志 7.2.2 應(yīng)用服務(wù)器日志 7.2.3 數(shù)據(jù)庫服務(wù)器日志 7.2.4 日志分析工具 7.3 WebSphere應(yīng)用程序運(yùn)行剖析 7.3.1 Heap分析 7.3.2 JInsight 7.3.3 TPTP分析平臺(tái) 7.3.4 ITCAM 7.4 小結(jié)第8章 WebSphere應(yīng)用性能參數(shù)調(diào)優(yōu) 8.1 參數(shù)調(diào)優(yōu)概述 8.1.1 一般過程 8.1.2 基本原則 8.1.3 參數(shù)調(diào)優(yōu)與性能測試 8.2 電子商務(wù)應(yīng)用經(jīng)驗(yàn)參數(shù) 8.2.1 操作系統(tǒng)調(diào)優(yōu)參數(shù) 8.2.2 Web服務(wù)器調(diào)優(yōu)參數(shù) 8.2.3 數(shù)據(jù)庫服務(wù)器調(diào)優(yōu)參數(shù) 8.2.4 應(yīng)用服務(wù)器調(diào)優(yōu)參數(shù) 8.2.5 硬件配置 8.3 性能參數(shù)調(diào)優(yōu)實(shí)例介紹 8.4 小結(jié)第3部分 實(shí)踐篇第9章 死鎖問題實(shí)例分析 9.1 死鎖的原理 9.1.1 抽象死鎖原理 9.1.2 DB2鎖管理機(jī)制 9.2 死鎖問題處理的一般過程 9.2.1 發(fā)現(xiàn)死鎖 9.2.2 解決死鎖 9.3 常見死鎖問題處理實(shí)例 9.3.1 RUNSTATS 9.3.2 缺少索引 9.3.3 SQL語句不合理 9.3.4 資源訪問順序問題 9.3.5 隔離級(jí)別問題 9.3.6 意外更新記錄 9.4 小結(jié)第10章 內(nèi)存使用問題實(shí)例分析 10.1 WebSphere內(nèi)存管理 10.1.1 Java虛擬機(jī)與垃圾回收機(jī)制 10.1.2 WebSphere應(yīng)用中的JVM內(nèi)存管理 10.2 WebSphere內(nèi)存問題分析 10.2.1 內(nèi)存問題分析的一般過程 10.2.2 垃圾回收分析工具 10.3 常見內(nèi)存問題實(shí)例 10.3.1 JVM堆大小問題 10.3.2 固定對(duì)象問題 10.3.3 大對(duì)象問題 10.3.4 緩存大小問題 10.3.5 內(nèi)存泄漏問題 10.4 小結(jié)第11章 性能下降問題實(shí)例分析 11.1 性能下降問題 11.1.1 常見現(xiàn)象和產(chǎn)生原因 11.1.2 分析和解決過程 11.2 自頂向下分析實(shí)例 11.2.1 問題背景 11.2.2 自頂向下分析過程 11.3 數(shù)據(jù)庫引起的性能下降問題實(shí)例 11.3.1 問題背景 11.3.2 分析與解決過程 11.4 小結(jié) 第12章 動(dòng)態(tài)高速緩存實(shí)例分析 12.1 動(dòng)態(tài)高速緩存設(shè)計(jì) 12.1.1 基本緩存策略 12.1.2 整頁緩存與片段緩存 12.1.3 命令緩存 12.1.4 磁盤緩存 12.1.5 外部緩存 12.1.6 失效處理 12.1.7 緩存復(fù)制 12.2 實(shí)例分析:B2C網(wǎng)站動(dòng)態(tài)高速緩存的設(shè)計(jì)與實(shí)現(xiàn) 12.2.1 緩存需求分析 12.2.2 整頁緩存:產(chǎn)品目錄頁 12.2.3 片段緩存:迷你購物車 12.2.4 命令緩存:組織查詢 12.2.5 緩存配置參數(shù)設(shè)計(jì) 12.2.6 緩存部署與驗(yàn)證 12.2.7 緩存預(yù)加載機(jī)制 12.3 動(dòng)態(tài)高速緩存常見問題處理 12.3.1 頁面內(nèi)容重復(fù) 12.3.2 緩存內(nèi)容錯(cuò)誤 12.3.3 JVM內(nèi)存不足 12.3.4 磁盤I/O導(dǎo)致性能下降 12.4 小結(jié)附錄A 測試工具介紹附錄B 操作系統(tǒng)監(jiān)視工具介紹附錄C 動(dòng)態(tài)高速緩存輔助資料參考文獻(xiàn)術(shù)語表
章節(jié)摘錄
第1章 性能與WebSphere企業(yè)級(jí)應(yīng)用 本書名為“構(gòu)建高性能WebSphere企業(yè)級(jí)應(yīng)用”,本章就先界定什么是w曲sphere企業(yè)級(jí)應(yīng)用,什么是性能向題。WebSphere應(yīng)用多種多樣,性能問題千變?nèi)f化。長書的討論范圍限定為類似于電子商務(wù)應(yīng)用的WebSphere Web應(yīng)用系統(tǒng),涉及的性能問題是一些比較常見的性能問題?! ”菊逻€介紹了性能問題在構(gòu)建應(yīng)用系統(tǒng)生命周期的各個(gè)環(huán)節(jié)的表現(xiàn),影響系統(tǒng)性能的各種人員角色及其任務(wù)。 1.1 WebSphere企業(yè)級(jí)應(yīng)用 經(jīng)過多年的產(chǎn)品開發(fā)與市場推廣,webspnere系列產(chǎn)品與技術(shù)日趨完善。開發(fā)WebSphere應(yīng)用早已不是什么新鮮事。但對(duì)于什么應(yīng)用可以稱為企業(yè)級(jí)應(yīng)用,并沒有一個(gè)清晰的解釋。很多軟件都有企業(yè)版,但對(duì)于企業(yè)版與其他版本有何區(qū)別,許多人也并不了解。 1.1.1 WebSphere應(yīng)用 顧名思義,WebSphere應(yīng)用(WebSphere Application)是基于WebSphere開發(fā)的應(yīng)用程序(Application)?! ebSphere是國際商業(yè)機(jī)器有限公司(IBM)的五大軟件品牌之一。WebSphere提供一個(gè)集成軟件平臺(tái)。它包含編寫、運(yùn)行和監(jiān)視隨需應(yīng)變的Web應(yīng)用程序和跨平臺(tái)解決方案所需要的整個(gè)中間件基礎(chǔ)設(shè)施,如服務(wù)器、服務(wù)和工具。 WebSphere應(yīng)用服務(wù)器(WebSphere Application Server)是整個(gè)基礎(chǔ)設(shè)施的基礎(chǔ),所有其他產(chǎn)品都在它之上運(yùn)行。準(zhǔn)確地說,WebSphere應(yīng)用是運(yùn)行于WebSphere應(yīng)用服務(wù)器之上的應(yīng)用程序?! ebSphere產(chǎn)品被稱為中問件產(chǎn)品,是指WebSphere產(chǎn)品(尤其是WebSphere應(yīng)用服務(wù)器)處于應(yīng)用程序與操作系統(tǒng)之間。WebSphere應(yīng)用程序的邏輯結(jié)構(gòu)如圖1.1所示?! 哪撤N意義上說,中間件技術(shù)的出現(xiàn)是為了簡化應(yīng)用程序的開發(fā)。WebSphere應(yīng)用程序調(diào)用中間件產(chǎn)品提供的功能和服務(wù)而不是操作系統(tǒng)提供的接口實(shí)現(xiàn)高層的功能。因此,WebSphere應(yīng)用程序可以非常簡單地實(shí)現(xiàn)跨平臺(tái)和跨產(chǎn)品服務(wù)?! ebSphere應(yīng)用系統(tǒng)(WebSphere Application System)是指以WebSphere應(yīng)用程序?yàn)楹诵牡奶峁┓?wù)的完整系統(tǒng)。該系統(tǒng)一般包括硬件和軟件,軟件包括支持應(yīng)用程序運(yùn)行的各個(gè)組成部分:操作系統(tǒng)、WebSphere應(yīng)用服務(wù)器,以及其他支持軟件(如數(shù)據(jù)庫服務(wù)器、Web服務(wù)器等)。如果沒有特別聲明,本書后面凡提到WebSphere應(yīng)用的場合均指WebSphere應(yīng)用系統(tǒng)?! ?.1.2 企業(yè)級(jí)應(yīng)用 許多軟件產(chǎn)品都有企業(yè)版(Enterprise Edition)或商業(yè)版(Business Edition),以區(qū)別于專業(yè)版(Professional Edition)或標(biāo)準(zhǔn)版(Standard Edition)。不同的產(chǎn)品有不同的版本定位策略,各個(gè)版本之間的差別也沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。但一般而言,企業(yè)版或商業(yè)版都是整個(gè)產(chǎn)品線中最高級(jí)別的版本。
編輯推薦
《構(gòu)建高性能WebSphere企業(yè)級(jí)應(yīng)用》適用于有一定WebSphere應(yīng)用開發(fā)、測試和系統(tǒng)維護(hù)項(xiàng)目經(jīng)驗(yàn)的人員,也可以作為高等院校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生的教學(xué)參考書。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
構(gòu)建高性能WebSphere企業(yè)級(jí)應(yīng)用 PDF格式下載