Debugging, Profiling, Code improvement tools
  • Introduction
  • Chapter1: 追蹤問題
    • 1.1.找出錯誤來源
  • Chapter2: 解決問題
    • 2.1.Check list
      • 2.1.1.確認前後條件
  • Chapter3: 錯誤訊息
    • 3.1.python
      • 'charmap' codec can't decode byte 0x8f in position 17: character maps to <undefined>
  • Chapter4:版本管理工具
    • 4.1.Git
      • 4.1.1.Working tree, Index/Cache, Repository and Object
      • 4.1.2.commit
      • 4.1.3.cherry-pick
      • 4.1.4.rebase
    • 4.2.TortoiseGit
      • 4.2.1.bisect
      • 4.4.2.reflog & reset
      • 4.2.3.blame
  • Chapter5: 除錯工具
    • 5.1.Visual studio
      • 5.1.1.輸出debug訊息
      • 5.1.2.中斷點
      • 5.1.3.載入符號, 檢視堆疊
      • 5.1.4.追蹤點
      • 5.1.5.單步執行程式
      • 5.1.6.日誌
      • 5.1.7.靜態程式分析
    • 5.2. WinDbg
      • 5.2.1.安裝WinDbg
      • 5.2.2.設定project及symbol path
      • 5.2.3.分析.dmp file
    • 5.3.API
      • 5.3.1.核心傾印
  • Chapter6: 效能分析工具
    • 6.1.Introduction
    • 6.2.Windows
      • 6.2.1.效能分析指標
      • 6.2.2.Windows Performance Monitor
      • 6.2.3.Process monitor
      • 6.2.4.Windows Performance Toolkit
    • 6.3.C++ project
      • 6.3.1.SMART BEAR AQ Time
    • 6.4.Python project
      • 6.4.1.cProfile, snakeviz
  • Chapter7: 程式碼優化工具
    • 7.1.Python
      • 7.1.1.vulture
Powered by GitBook
On this page
  • 1.CPU
  • 2.Disk
  • 3.Memory
  • 4.Network

Was this helpful?

  1. Chapter6: 效能分析工具
  2. 6.2.Windows

6.2.1.效能分析指標

1.CPU

  • User Time

  • Kernel Time

2.Disk

  • 1.硬碟回應時間(Disk Response Time)

    • Avg. Disk sec/Transfer:顯示了儲存端處理的每個IO的平均時間

    • Avg. Disk sec/Read:顯示了儲存端處理的每個讀IO的平均時間

    • Avg. Disk sec/Write:顯示了儲存端處理的每個寫IO的平均時間

    • 參考標準

      • 資料檔案:

        • 1-5ms,比較理想

        • 6-20ms,可接受

        • 大於20ms,會有性能問題, 需要解決方案

      • 資料庫事務日誌:

        • 1-2ms,比較理想

        • 2-6ms,可接受

        • 6-15ms,需要最佳化

        • 大於15ms,會有性能問題, 需要解決方案。

  • 2.IO大小(IO Size)

    • Avg. disk bytes/transfer: 顯示了在採樣期間, Windows伺服器發送到儲存的IO的平均大小

  • 3.IOPS項目

    • Disk Transfers/sec:顯示了硬碟上的IOPS總數, 直觀的顯示了說對應LUN上的每秒IO的輸送量

    • Disk Reads/sec:顯示了硬碟每秒的讀IO數量

    • Disk Writes/sec:顯示了硬碟每秒的寫IO數量

    • 參考標準:

      • 15000rpm 硬碟 120 – 180 IOPS

      • 10000rpm 硬碟100 – 150 IOPS

      • 7200rpm 硬碟 80 - 100 IOPS

      • 企業級SSD硬碟2000 – 5000 IOPS

  • 4.Throughput(MB/s)項目

    • Disk Bytes/sec:顯示了硬碟上的總的資料傳輸量, 單位為Byte

    • Disk Read Bytes/sec:顯示了硬碟上讀數據的傳輸量

    • Disk Write Bytes/sec:顯示了硬碟上寫資料的傳輸量

  • 5.其他性能項目

    • % idle time 、%disk time、%disk read time、% disk write time

      • 顯示硬碟處於做讀寫狀態的百分比

      • disk time%這個值應該小於100%, 否則則說明硬碟處於極度繁忙狀態或存在性能問題

    • Avg. Disk Queue Length、Avg. disk read queue length、Avg. disk write queue length、Current Disk Queue Length:

      • 硬碟佇列長度的相關資訊 : 伺服器端發出的儲存操作正在等待被儲存處理的請求數目

      • 例如有一個應用發出一條讀請求, 但是目標硬碟當時正在處理其他任務. 那麼這個新的讀請求就會被放在硬碟佇列裡. 這時候硬碟佇列的值就是1

      • 理論上講,Current Disk Queue Length的這個值不應該長時間大於2

3.Memory

  • Available Memory

  • Page In/Out

4.Network

Previous6.2.WindowsNext6.2.2.Windows Performance Monitor

Last updated 5 years ago

Was this helpful?