《《技術(shù)可行性分析》word版》由會員分享,可在線閱讀,更多相關(guān)《《技術(shù)可行性分析》word版(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、首頁性能優(yōu)化技術(shù)可行性分析報告性能優(yōu)化技術(shù)可行性分析密級: 普通所屬項目:2009-012-XXP001日期:2009-11-16 賀臣關(guān)鍵字:性能目錄引言1編寫目的1背景1定義1參考資料2技術(shù)可行性分析的前提2要求2目標(biāo)2假定和限制2進(jìn)行技術(shù)可行性分析的方法2評價準(zhǔn)則2對現(xiàn)有系統(tǒng)的分析2現(xiàn)狀分析2局限性3建議的系統(tǒng)3系統(tǒng)的概述3系統(tǒng)工作流程4改進(jìn)之處4影響4局限性4技術(shù)條件方面的可行性5可選擇的其他系統(tǒng)方案5可選擇的系統(tǒng)方案15系統(tǒng)的概述5系統(tǒng)工作流程5改進(jìn)之處6影響6局限性6技術(shù)條件方面的可行性6可選擇的系統(tǒng)方案26系統(tǒng)的概述6系統(tǒng)工作流程7改進(jìn)之處7影響7局限性7技術(shù)條件方面的可行性7系
2、統(tǒng)方案評價8已選系統(tǒng)方案的技術(shù)風(fēng)險分析8技術(shù)風(fēng)險識別8技術(shù)風(fēng)險估計8技術(shù)風(fēng)險評價8技術(shù)風(fēng)險管理與監(jiān)控8結(jié)論8引言編寫目的編寫本技術(shù)可行性分析報告的目的是:a).xxpwgap項目首頁性能測試和壓力測試不能通過,更換技術(shù)解決方案提供論證依據(jù)b).為網(wǎng)站SEO優(yōu)化提供一個技術(shù)上的解決方案,解決WebGame項目遺留下來的問題背景a) 項目名稱:xxpwgapb) 產(chǎn)品的用戶:WebGame平臺所有用戶c) 提出部門:技術(shù)部,測試部d) 承辦部門:技術(shù)部e) 問題:xxpwgap 項目在壓力測試和性能測試過程中,當(dāng)用戶并發(fā)數(shù)量達(dá)到50的時候出現(xiàn)請求超時,遠(yuǎn)低于平臺希望承載的用戶數(shù)量,嚴(yán)重影響項目質(zhì)量
3、,根據(jù)技術(shù)部決定更換項目首頁加載的技術(shù)方案定義術(shù)語描述xxpwgapJava 開發(fā)的游戲充值平臺W開發(fā)的游戲充值平臺參考資料1. JDK1.6 API2. Jquery 1.2 API3. Xxpwgap 詳細(xì)需求文檔技術(shù)可行性分析的前提要求功能和性能保證首頁加載功能的網(wǎng)站性,并且能夠承受較大并發(fā)訪問輸入與輸出安全與保密跨服務(wù)器取數(shù)據(jù),保證數(shù)據(jù)的安全性連接系統(tǒng)WebGame完成期限1天目標(biāo)a) 提高系統(tǒng)的性能b) 實現(xiàn)SEO優(yōu)化要求假定和限制項目基本處于穩(wěn)定狀態(tài),對技術(shù)方案的修改,可能加大工作量,或者項目一定的延期進(jìn)行技術(shù)可行性分析的方法1. 該方案使用URLConnection 遠(yuǎn)程請求獲取
4、數(shù)據(jù)。2. 使用UrlConnection 請求動態(tài)頁面截取網(wǎng)絡(luò)流保存問靜態(tài)html文件。3. 在.net 中有過類似成功案例4. 對現(xiàn)有系統(tǒng)和解決方案都沒有更改或升級要求評價準(zhǔn)則1. 能夠遠(yuǎn)程請求獲取數(shù)據(jù),并將數(shù)據(jù)動態(tài)生成靜態(tài)html文件2. 動態(tài)數(shù)據(jù)內(nèi)容要能夠填充到頁面文件中3. 在并發(fā)訪問數(shù)量能夠達(dá)到要求對現(xiàn)有系統(tǒng)的分析現(xiàn)狀分析1. 現(xiàn)行測試版本項目,當(dāng)用戶并發(fā)訪問達(dá)到50時,系統(tǒng)出現(xiàn)訪問超時,加載不到系統(tǒng)數(shù)據(jù)。2. 先階段首頁是全靜態(tài)頁面,數(shù)據(jù)都是通過JS動態(tài)加載到頁面顯示的,這樣頁面源文件中是不能查看到源代碼。3. 每次頁面訪問都要從數(shù)據(jù)源去獲取數(shù)據(jù),即使數(shù)據(jù)沒有做更新。4. 系統(tǒng)數(shù)
5、據(jù)源是原有WebGame系統(tǒng)中的數(shù)據(jù),每次都是通過遠(yuǎn)程請求獲得數(shù)據(jù)。局限性1. 系統(tǒng)不能承載目標(biāo)并發(fā)訪問量,使產(chǎn)品質(zhì)量不能達(dá)到要求2. Js加載數(shù)據(jù),不利于搜索引擎搜索3. 每次請求都遠(yuǎn)程訪問獲取數(shù)據(jù),加載時間比較長,原先服務(wù)器IIS不能承受大并發(fā)訪問建議的系統(tǒng)系統(tǒng)的概述基于首頁數(shù)據(jù)修改不是太頻繁,可以將首頁生成一個靜態(tài)頁,不需要每次都去從數(shù)據(jù)源獲取數(shù)據(jù)。該方案具體的解決步驟如下:1. 新添加一個與首頁對應(yīng)的動態(tài)JSP頁面,用于動態(tài)更新系統(tǒng)數(shù)據(jù)的變化,并將數(shù)據(jù)全部顯示到頁面上面。2. 使用URLConnection動態(tài)遠(yuǎn)程獲取數(shù)據(jù),并將獲取的數(shù)據(jù)作為動態(tài)jsp頁面的數(shù)據(jù)源3. 使用UrlCon
6、nection請求動態(tài)jsp,并捕獲請求得到的網(wǎng)絡(luò)數(shù)據(jù)流,將該網(wǎng)絡(luò)流保存到服務(wù)端的index.html 文件中。4. 客戶端仍然訪問index.html,此時不用再去請求數(shù)據(jù)。5. 使用Spring中的工作流機制定時請求動態(tài)jsp頁面生成靜態(tài)的index.html。系統(tǒng)工作流程改進(jìn)之處1. 將數(shù)據(jù)輸出到顯示的文件中,利于SEO優(yōu)化2. 避免頻繁的使用Ajax請求數(shù)據(jù)3. 不用遠(yuǎn)程去獲取數(shù)據(jù)源影響1. 減少了遠(yuǎn)程訪問的次數(shù),降低WebGame服務(wù)器的壓力2. 減少js調(diào)用數(shù)據(jù)的過程,利于SEO優(yōu)化3. 只需少量的遠(yuǎn)程訪問即可獲得所需的數(shù)據(jù)4. 新增了動態(tài)jsp頁面和一些處理方法,增加一定工作量局
7、限性1. 必須保證WebGame服務(wù)器的運行和數(shù)據(jù)的準(zhǔn)確性2. 遠(yuǎn)程處理請求不能保證數(shù)據(jù)的安全性和準(zhǔn)確性3. Spring 的工作流機制暫時還無法實現(xiàn)技術(shù)條件方面的可行性1. 使用已經(jīng)存在的資源和方法,無須修改之前的技術(shù)方案實現(xiàn)方法。2. 在原有的實現(xiàn)方式的基礎(chǔ)上調(diào)整處理方式。3. 沒有新的技術(shù)要求和人員要求可選擇的其他系統(tǒng)方案可選擇的系統(tǒng)方案1系統(tǒng)的概述1. 使用遠(yuǎn)程請求處理獲得WebGame中的數(shù)據(jù),然后將這些數(shù)據(jù)緩存在Application作用域中。2. 在靜態(tài)頁中使用js從Application獲取數(shù)據(jù)3. 使用Spring工作流機制定時更新Application 中的數(shù)據(jù)系統(tǒng)工作流程
8、改進(jìn)之處1. 無須每次訪問頁面都遠(yuǎn)程請求獲取數(shù)據(jù)2. 將數(shù)據(jù)緩存到作用域中,直接從內(nèi)存中讀取數(shù)據(jù),速度相對比較快影響1. 減少了遠(yuǎn)程訪問的次數(shù),降低WebGame服務(wù)器的壓力2. 只需少量的遠(yuǎn)程訪問即可獲得所需的數(shù)據(jù)3. 占用服務(wù)器內(nèi)存資源局限性1. 必須保證WebGame服務(wù)器的運行和數(shù)據(jù)的準(zhǔn)確性2. 遠(yuǎn)程處理請求不能保證數(shù)據(jù)的安全性和準(zhǔn)確性3. Spring 的工作流機制暫時還無法實現(xiàn)4. 沒有達(dá)到SEO優(yōu)化要求技術(shù)條件方面的可行性1. 使用已經(jīng)存在的資源和方法,無須修改之前的技術(shù)方案實現(xiàn)方法。2. 在原有的實現(xiàn)方式的基礎(chǔ)上調(diào)整處理方式。3. 沒有新的技術(shù)要求和人員要求可選擇的系統(tǒng)方案2系
9、統(tǒng)的概述1.將WebGame的整體結(jié)構(gòu)遷移到j(luò)ava項目中來。使用java開發(fā)一套新的管理系統(tǒng)系統(tǒng)工作流程改進(jìn)之處1.將數(shù)據(jù)源遷移到j(luò)ava系統(tǒng)中來,不必遠(yuǎn)程遠(yuǎn)程調(diào)用數(shù)據(jù)影響1. 避免的遠(yuǎn)程調(diào)用數(shù)據(jù)2. 大大的增加工作量3. 讀取數(shù)據(jù)上安全性比較高4. 不能從根本上解決性能問題局限性1. 沒有達(dá)到SEO優(yōu)化要求2. 系統(tǒng)要增加xml文件解析方案3. 增加較大的工作量技術(shù)條件方面的可行性1.能夠解析xml文件即可系統(tǒng)方案評價無已選系統(tǒng)方案的技術(shù)風(fēng)險分析技術(shù)風(fēng)險識別1. 使用Spring工作流的機制,定時獲取遠(yuǎn)程數(shù)據(jù),需要一定時間的探究2. 靜態(tài)頁的內(nèi)容更新可能導(dǎo)致短暫的訪問中斷技術(shù)風(fēng)險估計1.如果請求失敗,導(dǎo)致靜態(tài)頁生成失敗,首頁將不能使用技術(shù)風(fēng)險評價技術(shù)風(fēng)險管理與監(jiān)控1. 要隨時監(jiān)控數(shù)據(jù)的更新情況2. 要備份好當(dāng)前正確數(shù)據(jù)3. 如果請求失敗,則回滾事務(wù)操作,對數(shù)據(jù)不進(jìn)行更新4. 使用人工處理的方式來生成靜態(tài)頁面結(jié)論