This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
大綱大綱大綱大綱即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
效能計數器效能計數器效能計數器效能計數器不需做啟動,直接可以收集相關數據不需做啟動,直接可以收集相關數據第一線的監控數據第一線的監控數據做為觸發進一步分析的條件做為觸發進一步分析的條件ASP.NET 2.0 ASP.NET 2.0 支援非常完整的計數器支援非常完整的計數器計數器物件,例如計數器物件,例如 ::
ASP.NETASP.NET
ASP.NET ApplicationsASP.NET Applications
.NET CLR Memory.NET CLR Memory
.NET CLR Exceptions.NET CLR Exceptions
不需做啟動,直接可以收集相關數據不需做啟動,直接可以收集相關數據第一線的監控數據第一線的監控數據做為觸發進一步分析的條件做為觸發進一步分析的條件ASP.NET 2.0 ASP.NET 2.0 支援非常完整的計數器支援非常完整的計數器計數器物件,例如計數器物件,例如 ::
ASP.NETASP.NET
ASP.NET ApplicationsASP.NET Applications
.NET CLR Memory.NET CLR Memory
.NET CLR Exceptions.NET CLR Exceptions
使用 使用 ASP.NET 2.0 ASP.NET 2.0 效能計數器效能計數器
8/468/46
大綱大綱大綱大綱即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
9/469/46
Windows Windows 事件追蹤事件追蹤Windows Windows 事件追蹤事件追蹤Windows Windows 平台上全功能的追蹤功能平台上全功能的追蹤功能
Windows 2000 Windows 2000 之後的作業系統之後的作業系統包含非常多與作業系統相關的元件包含非常多與作業系統相關的元件用途用途 : : 偵錯、診斷、容量規劃偵錯、診斷、容量規劃
追蹤效能高、低負載、高擴展性追蹤效能高、低負載、高擴展性持續事件追蹤 持續事件追蹤 ( 20K/sec)( 20K/sec)<= 5% CPU <= 5% CPU 負載負載 (PIII 500)(PIII 500)核心模式暫存區與記錄核心模式暫存區與記錄
大綱大綱大綱大綱即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
大綱大綱大綱大綱即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
27/4627/46
..NET NET 應用程式執行流程 應用程式執行流程 (( 一一 ))..NET NET 應用程式執行流程 應用程式執行流程 (( 一一 ))
++組件 組件
(Assembly(Assembly 、、 IL)IL)MetadataMetadata
ResourcesResources
組件 組件 (Assembly(Assembly 、、 IL)IL)
MetadataMetadataResourcesResources
Intermediate Language CompilerIntermediate Language Compiler(( 中間碼編譯器中間碼編譯器 ))
Intermediate Language CompilerIntermediate Language Compiler(( 中間碼編譯器中間碼編譯器 ))
Class LibraryClass Library(( 類別程式庫類別程式庫 ))Class LibraryClass Library
(( 類別程式庫類別程式庫 ))
++ ++
Assembly LoaderAssembly Loader(( 組件載入器組件載入器 ))
Assembly LoaderAssembly Loader(( 組件載入器組件載入器 ))
Class LoaderClass Loader(( 類別載入器類別載入器 ))Class LoaderClass Loader
(( 類別載入器類別載入器 ))
SecuritySecurity(( 安全性檢安全性檢
查查 ))
SecuritySecurity(( 安全性檢安全性檢
查查 ))PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
查查 ))PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
PolicyPolicy<?xml version="1.0" encoding="utf-8" ?><?xml version="1.0" encoding="utf-8" ?><configuration><configuration> <mscorlib><mscorlib> <security><security> <policy><policy> <PolicyLevel version="1"><PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="Nothing"PermissionSetName="Nothing" Name="All_Code"Name="All_Code" Description="Code groupDescription="Code group grants no permissio grants no permissions and forms the root of the code group tree.">ns and forms the root of the code group tree."> <IMembershipCondition clas<IMembershipCondition class="AllMembershipCondition"s="AllMembershipCondition" version="1"/>version="1"/> <CodeGroup class="UnionCodeGroup"<CodeGroup class="UnionCodeGroup" version="1"version="1" PermissionSetName="FullTrust"PermissionSetName="FullTrust"
++機器碼 機器碼
(Native Code)(Native Code)機器碼 機器碼
(Native Code)(Native Code)
29/4629/46
ASP.NET ASP.NET 遠端偵錯遠端偵錯ASP.NET ASP.NET 遠端偵錯遠端偵錯遠端偵錯遠端偵錯 ::
需求需求 ::在 在 ASP.NET ASP.NET 執行的主機上要安裝 執行的主機上要安裝 VS2005 VS2005 或遠端偵錯元件或遠端偵錯元件用戶端必須安裝 用戶端必須安裝 VS2005 VS2005 與程式的原始與程式的原始碼碼必須對 必須對 ASP.NET ASP.NET 執行的主機有管理權執行的主機有管理權限限
偵錯自己的 偵錯自己的 process process 時必須是 時必須是 Administrators Administrators 或 或 Debugger UsersDebugger Users 群組成員群組成員偵錯別人的 偵錯別人的 process process 時,必須是 時,必須是 process process 所在機器的 所在機器的 AdministratorsAdministrators 群組成員群組成員
需求需求 ::在 在 ASP.NET ASP.NET 執行的主機上要安裝 執行的主機上要安裝 VS2005 VS2005 或遠端偵錯元件或遠端偵錯元件用戶端必須安裝 用戶端必須安裝 VS2005 VS2005 與程式的原始與程式的原始碼碼必須對 必須對 ASP.NET ASP.NET 執行的主機有管理權執行的主機有管理權限限
偵錯自己的 偵錯自己的 process process 時必須是 時必須是 Administrators Administrators 或 或 Debugger UsersDebugger Users 群組成員群組成員偵錯別人的 偵錯別人的 process process 時,必須是 時,必須是 process process 所在機器的 所在機器的 AdministratorsAdministrators 群組成員群組成員
ASP.NET ASP.NET 遠端偵錯遠端偵錯
31/4631/46
大綱大綱大綱大綱即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
32/4632/46
ASP .NET ASP .NET 處理模型處理模型IIS 5.0IIS 5.0ASP .NET ASP .NET 處理模型處理模型IIS 5.0IIS 5.0
Orphaning Failed ASP .NET Orphaning Failed ASP .NET 工作行程工作行程將異常工作行程保留在記憶中,以進行偵錯,但將異常工作行程保留在記憶中,以進行偵錯,但是不再處理任何 是不再處理任何 requestrequest
cscript cscript adsutil.vbsadsutil.vbs set set w3svc/apppools/ w3svc/apppools/orphanworkerprocessorphanworkerprocess
11
Web Administration Service (WAS)Web Administration Service (WAS)與 與 inetinfo.exe inetinfo.exe 進行銜接進行銜接監控工作行程的狀態監控工作行程的狀態負責終止並回收異常工作行程的記憶體負責終止並回收異常工作行程的記憶體
Orphaning Failed ASP .NET Orphaning Failed ASP .NET 工作行程工作行程將異常工作行程保留在記憶中,以進行偵錯,但將異常工作行程保留在記憶中,以進行偵錯,但是不再處理任何 是不再處理任何 requestrequest
cscript cscript adsutil.vbsadsutil.vbs set set w3svc/apppools/ w3svc/apppools/orphanworkerprocessorphanworkerprocess
記憶體搬移會花費太多時間記憶體搬移會花費太多時間整個 整個 Large Object Heap Large Object Heap 會不斷長大會不斷長大
優先放在系統虛擬記憶體中優先放在系統虛擬記憶體中
應用程式集區設定應用程式集區設定
44/4644/46
大綱大綱大綱大綱即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
即行時期系統監控 即行時期系統監控 - ASP.NET - ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤ASP.NET ASP.NET 追蹤功能追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式健康監控 健康監控 - - 應用程式集區設定應用程式集區設定
45/4645/46
總結總結總結總結在不影響系統執行效能前提下在不影響系統執行效能前提下
使用 使用 ASP.NET ASP.NET 效能計數器效能計數器ASP.NET ASP.NET 事件追蹤事件追蹤
ASP.NET ASP.NET 內建追蹤功能內建追蹤功能遠端偵錯 遠端偵錯 ASP.NET ASP.NET 應用程式應用程式