一款實用免費的日誌自動化分析工具

来源:http://www.cnblogs.com/SameZhao/archive/2016/12/29/6232533.html
-Advertisement-
Play Games

PAL是什麼? PAL(Performance Analysis of Logs)是一個實用、免費的日誌分析自動化工具,協助快速診斷伺服器級別的性能問題。 PAL有什麼特性? PAL主要用來自動分析PerfMon(性能監視器)產生的日誌信息,一步一步嚮導式的簡單操作方式。 PAL基於微軟支持團隊的主 ...


PAL是什麼?

PAL(Performance Analysis of Logs)是一個實用、免費的日誌分析自動化工具,協助快速診斷伺服器級別的性能問題。

PAL有什麼特性?

PAL主要用來自動分析PerfMon(性能監視器)產生的日誌信息,一步一步向導式的簡單操作方式

PAL基於微軟支持團隊的主題專家定義的閾值,通過閥值來幫助快速發現伺服器的性能狀況以及可能的問題區域

PAL 可以生成有顏色標識的報告,基於閥值,將分析結果用紅、橙、黃、綠等顏色來展示,突出顯示各個性能計數器的性能狀況,並可導出 Html和XML報告格式。

PAL提供了豐富的收集日誌模板,可以先編輯模板,選擇你需要的各種性能計數參數,並設定閥值。再導出保存你的模板。將你的模板導入Windows PerfMon開始收集信息。

 

PAL怎麼用?

1. 下載並安裝,建議下載最新版本為v2.7.7,如伺服器可以支持到Windows 2012 ,資料庫支持到SQL Server 2014。安裝完成後,打開目錄C:\Program Files\PAL\PAL,點擊 PALWizard.exe進入下圖的PAL歡迎主界面。

小貼士:頂部的標簽選項卡顯示主要步驟項目,共有8個步驟。

 

 

2. 開始分析前,首先準備好要分析的性能數據日誌文件。一種情況是通過Perfmon已經收集了你要的性能數據,另外一種是通過PAL自己定義一個日誌模板。

先介紹已有收集好的性能數據

從歡迎界面直接進入下一步,進入“Count Log”標簽界面,選擇你要分析的blg日誌文件(或csv格式),這裡可以指定要分析的時間範圍 ,點擊下一步。

 

3. 進入“Threshold File”選項卡界面,這裡主要提供基準或閥值的參數配置。

在“Threshold file title” 下拉列表中,提供了“微軟支持團隊的主題專家定義的各種閾值文件”供選擇。

 註:2016年11月低,作者更新的最新版本2.7.7已經有65種,如資料庫SQL Sever已經支持2012、2014的版本了!

 

這裡有個重要的選項就是自定義模板,如界面中可點擊導出Perfmon模板按鈕,下載你選擇的文件模板。

在導出前也可以點擊編輯按鈕,編輯你要的基準或閥值,這裡面的內容非常豐富。

選擇配置你需要的保存導出。將模板在導入到Windows Perfmon性能計數器,收集你要的性能數據。後面的選項預設即可,點擊下一步 。

 

 

 4. 進入"Questions"問題選項卡,共有五個問題以及可供選擇的答案,主要用於對日誌分析輸出的帥選。如下五個參數,

OLTPvsOLAP: 這個實例服務的是PLTP嗎

OS: 操作系統版本號

PhysicalMemory: 物理記憶體大小

PLEHealth:Page Life Expectancy的健康值

UserVa: 64位系統可忽略此項

這裡基本略過,不做任何配置。 

 

5.  進入“Output  Options”選項卡界面,這裡主要提供選擇PAL用於分析日誌文件的時間間隔,預設30秒。如果選擇間隔比較短如5秒,那麼PAL將花費更多的時間分析。所以根據具體需求去選擇或填寫。

 

6. 進入“File Output”文件輸出選項卡界面,這裡主要提供選擇PAL分析結果文件輸出的目錄,以及採用的文件格式、文件名命名格式,提供Html和XML二種,通常用預設的html格式更直觀的顯示結果。

 

7.  下一步後顯示“Queue”回顧之前配置信息,如果不合適地方可以退回到前面修改。

 

8.  到了最後一步“Execute”執行界面,預設選項即可,直接點擊完成,開始執行分析。

 

9.  執行分析時候,顯示當前分析進度,總的項目以及已經完成項目,一般500M的日誌文件,我用自己機器(8核、16G 、64位 win7)需要半小時以上才能完成。

 

10.  分析完成後,自動調用瀏覽器顯示分析結果報表,報表內容依據你收集的信息以及之前的配置,一般有硬體資源的主要性能指標如處理器、網路、雲盤、記憶體以及資料庫SQLServer。

 

如果超過閥值的用突出的顏色標識,點擊顏色鏈接,迅速定位到問題區域。

 

 

豐富的圖形,更直觀的顯示當前性能指標趨勢,快速鎖定問題區域。

 

至此,PAL的基本功能就介紹完成。

 

PAL資源?

PAL微軟一名現場維護工程師Clint Huffman's開發並維護,可以到開源社區項目網站CodePlex上面下載安裝資源。

下載地址:https://pal.codeplex.com/releases/view/621222

版本: 最新版本PAL v2.7.7

 運行時需要以下組件:

Microsoft .NET Framework 3.5 Service Pack 1 (Partial package - internet access required)
下載地址:http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en
Microsoft .NET Framework 3.5 Service Pack 1 (full package - no internet access required)
下載地址:http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe
Microsoft Chart Controls for Microsoft .NET Framework 3.5
下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&DisplayLang=en
PowerShell v2.0 (Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0))
下載地址:http://support.microsoft.com/kb/968929

演示視頻: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=PAL&ReleaseId=6759

 

小結

本文介紹了PAL日誌分析工具,個人用下來用"輕巧而雅緻"來形容它,用起來不複雜,顯示的內容還挺直觀,感謝Clint Huffman's的貢獻。PAL配合Perfmon類似的日誌收集工具,能幫助快速發現伺服器範圍的性能問題。

 

 

 如要轉載,請加本文鏈接並註明出處http://www.cnblogs.com/SameZhao/p/6232533.html  ,謝謝。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 如果SQL query中有參數,SQL Server 會創建一個參數嗅探進程以提高執行性能。該計劃通常是最好的並被保存以重覆利用。只是偶爾,不會選擇最優的執行計劃而影響執行效率。 SQL Server嘗試通過創建編譯執行計劃來優化你的存儲過程的執行。通常是在第一次執行存儲過程時候會生成並緩存查詢執行 ...
  • 搭建好Fabric之後,就可以在它的基礎上創建HA Group、 Shard Group、HA+Shard Group等。這裡來說明一下如何快速的搭建HA環境。 Fabric 192.168.2.234:33060 Master 192.168.2.234:33061 Slave1 192.168. ...
  • 在記憶體優化表的DMV中,有兩個對象ID(Object ID): xtp_object_id 是內部的記憶體優化表(Internal Memory-Optimized Table)的ID,在對象的整個生命周期中,該ID可變; object_id 是User Table的ID,唯一標識該User Tabl ...
  • 說明:(1)Linux版本 Linux version 2.6.32.12-0.7-default (geeko@buildhost) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP 2010-05- ...
  • postgresql資料庫創建/修改/刪除等寫入類代碼語法總結: 1,創建庫 2,創建/刪除表 2.1 創建表 2.2 如果表不存在則創建表 2.3 刪除表 2.4 實例代碼: 說明:serial,bigserial 是自增長欄位數據類型,分別對應 int,long 3,創建/修改欄位 3.1 添加 ...
  • MySQL Fabric安裝 MySQL Fabric是Oracle提供的用於輔助進行ha\sharding的工具,它的基本架構: 從上面看出,藉助於Fabric, 可以搭建 HA 集群、Sharing 、HA+Sharding。 應用從fabric中得知各個資料庫、表、分區等的映射關係,然後訪問相 ...
  • 網上流傳眾多列數據聚合方法,現將各方法整理彙總,以做備忘。 wm_concat 該方法來自wmsys下的wm_concat函數,屬於Oracle內部函數,返回值類型varchar2,最大字元數4000。隨著版本的變更返回值類型可能會有改動,項目中使用時候最好在新的用戶下創建一個函數。 使用方法: s ...
  • 1.Character 字元串: 2.Unicode字元串: 3.Binary類型: 4.Number類型: 固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。 p 參數指示可以存儲的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...