版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
三層次性能測試
---實質提升性能的解決方案2關于講師
Honyliu,來自IEG,從事多年軟件開發(fā),轉型為技術測試工作.看好技術測試前景,并有濃厚興趣。
在公司一直從事性能測試工具開發(fā)、游戲性能測試工作。目前在探索技術測試相關工作。
3關于講師開發(fā)工具
GAPS、ATF、SharpPerformanceWeb游戲
手游
關于本課程發(fā)現定位優(yōu)化概述關于本課程發(fā)現定位優(yōu)化概述本節(jié)內容性能測試困境什么是三層次性能測試三層次帶來的能力挑戰(zhàn)
概述6性能測試困境
測試結論:
不滿足1w容量,瓶頸在copysvr消耗cpu上……
各路大神開始發(fā)話了
產品:
趕緊優(yōu)化!
開發(fā):怎么改?功能bug還很多呢!淡定,淡定!
老板:測試報告對產品質量提升沒實質效果!
苦逼的測試:為什么?苦勞有木有?。?/p>
概述顆粒度太粗,難推動,難有效提升質量!7規(guī)模收包率ConndcpuDispatchcpuCopysvrcpu事務響應ms1w55000.110.0396>2505k54000.010.0395<250什么是三層次性能測試
實質提升產品性能的有效解決方案!
概述方案設計腳本開發(fā)執(zhí)行分析報告發(fā)現定位優(yōu)化發(fā)現性能情況ConndispatchZonesvrCpu100%響應時間太長TPS太低…定位問題代碼參數會拷貝傳遞map_find(m_equipment_map,id_,conf_);大量分配內存malloc/freeSql語句很慢…優(yōu)化代碼修改方法運營效果參數應該傳引用或指針采用多線程充分使用cpu對比優(yōu)化結果運營效果跟進8三層次帶來的能力挑戰(zhàn)
需要各種綜合能力!
你將對產品性能提升起關鍵的作用!
概述發(fā)現性能原理OS基本指標原理被測系統基本架構原理性能測試工具評估方法…定位被測系統代碼實現原理開發(fā)語言各種定位診斷工具…優(yōu)化開發(fā)語言各種游戲實現原理DB優(yōu)化方法代碼優(yōu)化方法外網分析方法…9關于本課程發(fā)現定位優(yōu)化概述本節(jié)內容工作目標經典案例
發(fā)現11工作目標系統能滿足需求衡量滿足系統的指標值如果還要提升,瓶頸在哪里系統不能滿足需求不能滿足的指標值問題出在哪個進程發(fā)現12經典案例背景前端結算容量1wCpu資源緊張發(fā)現13動作頻率響應時間ms進入副本不限制<2000選角色不限制<250清空背包不限制不限制開始關卡不限制<250刷怪不限制<250撿道具不限制<250開寶箱不限制<250上報殺死boss不限制<250上報殺死野怪2/s<250經典案例瓶頸分析Copysvr系統瓶頸Cpu資源瓶頸發(fā)現14經典案例結果分析不能滿足容量1w需求Copysvrcpu短缺Copysvr系統瓶頸不滿足1w容量,瓶頸在copysvr消耗cpu上發(fā)現15規(guī)模收包率ConndcpuDispatchcpuCopysvrcpu事務響應ms1w55000.110.0396>2505k54000.010.0395<250報告發(fā)出去之后看看各方反應
產品:
開發(fā):
老板:
苦逼的測試:
發(fā)現16關于本課程發(fā)現定位優(yōu)化概述18關于本課程本節(jié)內容工作目標CPU問題MEM問題IO問題NETWORK問題常用工具方法總結定位工作目標定位到代碼定位到SQL定位到消息定位到系統參數定到……開發(fā)笑了19CPU問題發(fā)現階段結論Copysvr系統瓶頸Copysvrcpu短缺
不滿足1w容量,瓶頸在copysvr消耗cpu上定位20規(guī)模收包率ConndcpuDispatchcpuCopysvrcpu事務響應ms1w55000.110.0396>2505k54000.010.0395<250CPU問題熱點函數分析撿裝備73.88%,取得裝備配置72.06%大量調用malloc/free函數關系分析撿裝備->取得裝備配置裝備配置構造map定位21CPU問題代碼分析
get_equipment_conf調用了map_findmap_find查找的map是拷貝傳遞問題結論
大量拷貝裝備配置消耗cpu裝備集有920個,系統配置頻繁分配和釋放內存定位22CPU問題定位方法小結確定為進程CPU問題監(jiān)控函數valgrind熱點函數函數關系代碼分析其它典型問題
系統態(tài)高
平均負載高
定位23MEM問題登陸場景發(fā)現Infosvr進程存在內存泄漏
預分配內存、虛擬、常駐內存持續(xù)增漲定位24MEM問題動態(tài)監(jiān)控排除無效提示
各種庫、init函數關注各種業(yè)務函數DBGet可能存在泄漏函數關系
ProcessSync
DBGet
定位25MEM問題代碼分析DBGet分配內存ProcessSync未釋放內存問題結論函數分配內存,不負責釋放調用者未履行釋放內存定位26MEM問題定位方法小結確定內存趨勢異常工具監(jiān)控內存
動態(tài)監(jiān)控(memcheck)、靜態(tài)掃描(cppcheck)代碼分析
內存分配點、釋放點
預分配內存是否存在泄漏?
定位27IO問題國戰(zhàn)跳zone磁盤io過高問題分析定位分析結論高IO進程,DBSql頻率、表結構定位Sql語句頻率:RoleData_*表讀、寫操作頻繁,
每次跳zone表結構:字段非常多(103個),字段大(ImportantBlobInfo、GeneralBlobInfo幾K)原因:頻繁讀寫RoleData_*大量字段、大字段造成28IO問題定位方法小結確定IO異常定位IO高的進程iotop日志問題日志級別數據庫問題sql頻率、慢查詢、大字段
定位29NETWORK問題PhpWork進程同步道具列表dump
日志提示連接數據庫超時分析結論客戶端正常訪問數據庫數據庫連接不斷增長
PHP與數據庫為短連接
頻繁斷開連接連接耗盡OS快速回收連接未配置
定位30NETWORK問題定位方法小結確定為network問題連接耗盡大量短連接未釋放流量超標平均戶流量、消息頻率字段冗余、消息體小頭大不常見問題
丟包率>2%,網絡延時過長
定位31常用工具應用日志熱點函數工具IO工具IOTOP定位到進程慢查詢監(jiān)控mysql監(jiān)控日志內存監(jiān)控
動態(tài)監(jiān)控,靜態(tài)掃描,自制工具網絡連接
netstat–an|grepxxxx定位32開發(fā)各種工具工具環(huán)境語言編譯功能范圍分析工具性能影響多線程動態(tài)庫jprofiler跨平臺java不需要
編譯會信息更詳細-g熱點函數
內存圖形大支持支持valgrindlinuxc/c++不需要
編譯會信息更詳細-g熱點函數
內存圖形
數據大支持支持gproflinuxc/c++需要編譯-pg熱點函數數據一般不支持不支持tpofilerlinuxc/c++不需要熱點函數
內存圖形小支持支持方法總結定位問題類型cpuMemio…工具發(fā)現線索熱點函數IO進程…代碼分析代碼配置…問題確認33看看各方反應
產品:
開發(fā):
老板:
苦逼的測試:
定位34關于本課程發(fā)現定位優(yōu)化概述36關于本課程本節(jié)內容工作目標經典案例優(yōu)化方法總結經典優(yōu)化建議工作目標提出專業(yè)優(yōu)化建議精確評估上線性能跟蹤外網運營效果優(yōu)化37經典案例優(yōu)化建議修改為引用或指針傳遞參數boolmap_find(conststd::map<K,T>&m_,constK&key_,T&value_)對比優(yōu)化前后使用第一層的方法再次測試性能評估
響應時間、cpu等滿足設計需求
可承載1w容量優(yōu)化
規(guī)模收包率conndcpudispatchcpucopysvrcpu響應時間ms優(yōu)化前1w55000.110.0396>250優(yōu)化后1w84000.470.548.45<25038運營效果關注最終效果關注體驗指標關注關鍵資源指標現網和評估結果對比優(yōu)化39優(yōu)化層次思路總結根據定位問題結論,提出優(yōu)化方案優(yōu)化方法提供bug類,算法類,架構層面性能評估體驗、資源消耗評估運營監(jiān)控外網體驗,資源監(jiān)控,玩家行為監(jiān)控優(yōu)化40經典優(yōu)化建議大量拷貝大容器
修改為引用或指針傳遞參數
boolmap_find(conststd::map<K,T>&m_,constK&key_,T&value_)無必要的初始化
每次發(fā)送bus包對緩沖區(qū)清0
只要設置好bus包頭,包體是完全覆蓋,清0動作沒必要chartmpbuf[ai::MAX_AI_PKG_LEN];//chartmpbuf[ai::MAX_AI_PKG_LEN]={0}慢查詢
updateGoldArenaSuperHerosetisActi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級班主任的工作感悟與總結
- 做好風險控制保持財務穩(wěn)定
- 營造和諧教育氛圍的工作總結
- 紡織行業(yè)的會計工作總結
- 《希臘旅游資源介紹》課件
- 廣西賀州地區(qū)2022-2023學年六年級上學期英語期末試卷
- 2025年四川省八省聯考高考地理模擬試卷
- 《腹股溝疝手術配合》課件
- 2022年湖南省婁底市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2024年云南省曲靖市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應用實踐指導材料之20:“7支持-7.3意識+7.4溝通”(雷澤佳編制-2025B0)
- 期末素養(yǎng)提升(試題)-2024-2025學年語文二年級上冊
- 西京學院《數據挖掘B》2023-2024學年第一學期期末試卷
- 2021年江蘇南京二十九中特長生考試數學試卷真題(含答案詳解)
- 選調生培訓心得體會集合6篇
- 北京市朝陽區(qū)2023-2024學年九年級上學期期末物理試卷
- 全國賽課一等獎初中統編版七年級道德與法治上冊《正確對待順境和逆境》教學設計
- 統編版(2024版)道德與法治七年級上冊期末質量監(jiān)測試卷 3套(含答案)
- 2024年01月11073法律文書期末試題答案
- 體系工程師年終總結
- 臺灣民法繼承編
評論
0/150
提交評論