mmog的項目測試期相關(guān)技術(shù)參考_第1頁
mmog的項目測試期相關(guān)技術(shù)參考_第2頁
mmog的項目測試期相關(guān)技術(shù)參考_第3頁
mmog的項目測試期相關(guān)技術(shù)參考_第4頁
mmog的項目測試期相關(guān)技術(shù)參考_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MMOG項目測試期的相關(guān)的技術(shù),恐怕可以寫一本不算薄的書籍(并需要的與別人溝通包括運營部門市場部門部門等等當(dāng)然——還有你的。ProfilingPostmortemMMOG開發(fā)Windows平臺,包括客戶端和服務(wù)器端,從開發(fā)工具和輔助工具的完善性、總體Windows平臺。IDC的網(wǎng)絡(luò)狀況。、一組服務(wù)器:一般的,對于每臺服務(wù)器來說,雙InXeon3.0GHzCPU、12,能夠游戲的基本場景信息3MFC或其他能夠輔助快速開發(fā)的工具來實現(xiàn),TipsTipsPC上運行幾十甚至幾管理程序在啟動每個“機(jī)器人”進(jìn)程的時候同時可以傳入帳戶、服務(wù)器IP等等基WindowsXP/2003系統(tǒng)上運行這些“機(jī)器人”程序。WindowsPerformance在大多數(shù)時候,WindowsPerformanceMonitor可以用來分析幾乎所有系統(tǒng)資源Processor、緩存、內(nèi)存、網(wǎng)絡(luò)、磁盤、進(jìn)程等等。運行Perfmon.exe,可以打開系統(tǒng)的性能檢測工具。系統(tǒng)提供了大量可以用于分析的性能對象,在每種性能對象下面,可以選擇你感的計數(shù)器添加為的數(shù)據(jù)源。Windows系統(tǒng)的幫助文檔LogLog(.tsv/.csv)Excel打開并制作相關(guān)圖表,比較常用。對于使用SQLServerMMOG系統(tǒng)來說,在數(shù)據(jù)庫的應(yīng)用方面,我們可以借助SQLServer自帶的探察器,主要對游戲服務(wù)器進(jìn)行DB操作的頻度和類型進(jìn)行采DevPartnerCompuwareDevPartnerStudio(DPS)Windows開發(fā)者的DPS與VisualStudio系列工具的集成相當(dāng)出色并且功能包括了CodeReviewErrorDetectionCoverageysis、Memoryysis等等,所以在整個MMOG項目的開發(fā)、測試中都有用武之地。在此我們主DPS在性能分析方面的特性。DPSDPS之后的運行速度——真的很慢,不過現(xiàn)在DPS8.0了。關(guān)于DPS VTuneDPS請參考 沒有什么通用的性能分析工具能夠為你統(tǒng)計出‘玩家平均每秒發(fā)出多少個指令、比較好的解決辦法是創(chuàng)造一個數(shù)據(jù)統(tǒng)計模塊的‘統(tǒng)計線程,然后在這個線程WaitForMultipleObjects(),等待各種需要統(tǒng)計的Event通知并記錄保存下來占用率(usertime/privilegetime)、內(nèi)存占用變化情況、單位時間的請求處理量、頁面失效率、單位時間的DB請求量、數(shù)等等,所有數(shù)據(jù)都應(yīng)包括時間變量。 CPU占用、內(nèi)存占用、IO DB MMOGCPU服務(wù)器、超線程CPU以及多CPU的優(yōu)勢。所以在進(jìn)行Profiling的時候,各個CPU的面,直觀(當(dāng)然,由于‘采樣間隔’的原因,這只能給你個直觀印象)CPU的工作CPU的工作負(fù)載均衡。CPU的工作曲線隨時間軸均勻分布,這一般可以通過調(diào)整一些模塊的工作參數(shù)來達(dá)到。MMOG程序中,合理的應(yīng)用定長對象內(nèi)存池、線程池、異步方式處理請求、Hash表,并且Debug你將要面對以下一些ersionReleaseviolationBug的信息。你可能會MMOG4、5名程序員在一起做同一個程序,因為每個人C++異常處理或者SEH有時候是比較麻煩的事情,CSEH異常處理MSDN里面建議不要這么做。我們下面來看一個更簡單的方法——在代碼內(nèi)不到處使用C++異常處理或者SEH,處理”。(函數(shù)參考:http://m us/deug/ba/setuhandedexcepionfilte.apLONGTopLevelFilter(struct_EXCEPTION_POINTERS*pExceptionInfo{LONGret=MINIDUMPWRITEDUMPLONGTopLevelFilter(struct_EXCEPTION_POINTERS*pExceptionInfo{LONGret=MINIDUMPWRITEDUMPpDump=(MINIDUMPWRITEDUMP)::GetProcAddress("MiniDumpWriteDump"HANDLEhFile=::CreateFile(szDumpPath,GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);if{ExInfo.ThreadId=::GetCurrentThreadId();ExInfo.ExceptionPointers=pExceptionInfo; Pointers=//writethe MiniDumpNormal,&ExInfo,NULL,NULL);if{rel=}{//}}return}你可以在AutoReboot.exeDump文件。這對于完善“質(zhì)量改進(jìn)循環(huán)”是大有幫助的。100%可靠的。主要是因為在某些情況下,Dump文件內(nèi)部保存的信息可能是已經(jīng)被破壞了的。當(dāng)你發(fā)現(xiàn)自己通過Dump文件顯示的調(diào)用棧關(guān)系“非常,或者發(fā)現(xiàn)“這不在這種情況下,輔以游戲關(guān)鍵/錯誤的Log信息,應(yīng)該可以讓你逐步定位Oh,MyGod,時候響了部門的一個MM用甜甜的語調(diào)告訴你說她很著急因為有玩家因‘,你的大腦一片那里反饋來的錯誤信息、系統(tǒng)改進(jìn)建議等等,都通過統(tǒng)一的(也是唯一的)進(jìn)行記錄、1、2個人負(fù)責(zé)對這些信息進(jìn)行鑒別、Web頁面進(jìn)行提交和管理,有著非信你回去一下這些詞的。目前有很多錯誤管理工具,商業(yè)的如ClearQuest,PVCSTrackerBugzilla,Mantis,Bug等,這些系統(tǒng)的用法也大同小異。我相信使用一個軟件對你來說應(yīng)該很簡單,所以剩下的還是那句話,你去一下吧。卻

溫馨提示

  • 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

提交評論