磁碟IO、MEM瓶頸優化
最近接到開發部反應一套XXXX系統timeout、卡線異常問題,據說到了使用者無法忍受的地步。
硬體配置:HP Server: 16GB 記憶體 CPU=2*4 ISISC磁碟
軟體配置:Windows2003 + SQLSERVER2005
首先擷取硬體效能分析,有發現存在大量的磁碟IO佇列、記憶體頁生命週期下降、頁交換頻繁...根據硬體效能所表現出來的"表象"來判斷,初步判斷為IO / MEM瓶頸,那麼是什麼原因引發的硬體瓶頸的表象?做如下分析定位問題:
1、以磁碟IO和響應時間為過濾條件、利用profiler 捕獲負載重的SQL
2、通過第一步設定有捕獲到2條SP響應時間以及磁碟read量較大
3、具體分析業務SP,都是比較簡單的邏輯應用。其中資源耗用大的大多是sp中多表join連線、執行計劃中hash掃描比較多;其中的一個SP使用者查詢不帶條件,針對這一現象利用複合索引、強制使用者查詢帶條件解決響應時間問題;另外一個SP中所關聯的表資料量不大、繼續分析條件欄位資料型別為布林型別:0 and 1
值1:30萬筆資料
值0:1000筆資料
而此業務主要通過查詢值0的資料做資料匹配,根據這一邏輯需求,改善建議:
1、將該表劈開為兩張表,0和1分開儲存,需要開發部重新編譯業務邏輯;
2,利用資料庫分割槽表,將1、0作為分割槽儲存資料。
至此此次優化基本完成,效能大幅提升400%。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24867586/viewspace-752930/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 效能優化之硬體瓶頸分析MySql優化
- 大量邏輯讀的瓶頸分析和優化優化
- PHP的curl造成效能瓶頸,如何優化?PHP優化
- 如何識別SQL Server中的IO瓶頸SQLServer
- web效能優化系列之網站瓶頸識別Web優化網站
- 處理高併發 IO瓶頸解決紅包程式
- 伺服器IO瓶頸對MySQL效能的影響伺服器MySql
- TextView效能瓶頸,渲染優化,以及StaticLayout的一些用處TextView優化
- oracle資料庫巡檢優化-快速定位資料庫瓶頸Oracle資料庫優化
- oracle資料庫巡檢優化-快速定位資料庫瓶頸(轉)Oracle資料庫優化
- 突破效能瓶頸,實現流程自動化
- 前端瓶頸如何打破???前端
- 如何突破前端瓶頸???前端
- 10個常見觸發IO瓶頸的高頻業務場景
- Oracle效能優化方法論的發展之四:基於資源瓶頸分析的優化方法論Oracle優化
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- [轉]檢測SQLSERVER資料庫CPU瓶頸及記憶體瓶頸SQLServer資料庫記憶體
- 效能測試瓶頸之CPU問題分析與調優
- 個推前端微服務化:突破傳統SPA瓶頸前端微服務
- 利用PerfDog分析遊戲效能瓶頸遊戲
- 打破Kafka帶來的瓶頸?Kafka
- 化解應用系統瓶頸
- web併發,誰是瓶頸?Web
- Redis效能瓶頸揭秘:如何最佳化大key問題?Redis
- 【BIEB六人行活動】業務系統效能瓶頸的優化思路小結優化
- 顯示卡瓶頸是什麼,如何識別顯示卡GPU瓶頸並解決以提升PC效能GPU
- 用 pprof 找出程式碼效能瓶頸
- Chrome執行時效能瓶頸分析Chrome
- 軟體測試:瓶頸分析方法
- 如何使用 Wireshark 分析 TCP 吞吐瓶頸TCP
- 智慧城市資金瓶頸亟待突破
- oracle快速定位資料庫瓶頸Oracle資料庫
- HTTP請求的TCP瓶頸分析HTTPTCP
- linux I/O 瓶頸監控Linux
- wait event監測效能瓶頸AI
- 如何正確定義效能瓶頸
- 優化磁碟I/O優化
- 優化寫磁碟操作優化