Enterprise applications can be divided into the following types based on the system architecture:
Client/Server-Client/Server Architecture l Browser/web server layer 3 architecture l middleware application server layer 3 architecture l web server and middleware layer 3 Architecture
The above architecture consists of clients, Web servers, intermediate application servers, and database servers. Performance indicators and performance bottlenecks of the overall architecture can be analyzed through performance indicator monitoring at different levels.
1. database server performance indicator monitoring
L processor, % processor time
Processor, % USER timel
Processor, % L privileged time
Processor, processor queue lengthl
System, contextl switches per second
Memory, page faults/secl
Memory, availablel bytes
Memory, pool paged bytesl
Network Interface, bytes total/secl
L network interface, output queue length
Physical disk, % disk timel
L physical disk, current disk Queue Length
Physical disk, AVG disk queuel Length
Physical disk, Disk Read/sec, disk write/secl
SQL Server, l General Statistics, user connections
SQL Server, transaction/secl
Sqll server, cache manager, cache hit ratio
SQL Server, cache manager, cachel used counts per second
SQL Server, locks, exclusive/sharedl & users blocked
SQL Server, % procedure cache usedl & % procedure cache active
SQL profiler, audit login/logoutl
SQL profiler, storedl procedure, RPC completed
SQL profiler, tsql, batch completedl
Sqll profiler, SQL transaction
2. Web server performance indicator monitoring
Processor, % processorl time
Processor, % USER timel
Processor, % privileged timel
L processor, processor Queue Length
System, context switches per secondl
L process, private bytes
Memory, page faults/secl
Memory, availablel bytes
Memory, pool paged bytesl
Network Interface, bytes total/secl
L network interface, output queue length
Physical disk, % disk timel
L physical disk, AVG disk Queue Length
Number of concurrent users (NCU) L
L request per second (RPS)
Response timel
Time to first byte (ttfb) L
L time to last byte (TTLB)
Think timel
Web service, GET requests Perl second
Web service, post requests per secondl
Active Server Page, l request per second
Active Server Page, request queuel
Active serverl page, requests execute time
Active Server Page, requests wait timel
L Active Server Page, session current.
3. ASP. NET-based Web server or Web Service server performance indicator monitoring
Processor, % processor timel
Processor, % USER timel
L processor, % privileged time
Processor, processor queue lengthl
System, l context switches per second
Process, private bytesl
Memory, Pagel faults/sec
Memory, available bytesl
Memory, pool paged bytesl
L network interface, bytes total/sec
Network Interface, output queuel Length
Physical disk, % disk timel
Physical disk, AVG disk queuel Length
Number of concurrent users (NCU) L
Request per second (RPS) L
L Response Time
Time to first byte (ttfb) L
Time to last byte (TTLB) L
L think time
Web service, GET requests per secondl
Web service, postl requests per second
ASP. NET, application restartsl
ASP. NET, workl process restarts
ASP. NET, request execution timel
ASP. NET, request waitl time
ASP. NET, requests queuedl
ASP. NET application, requests/secl
L asp. NET application, requests executing
ASP. NET application sessionsl active
4. Performance Indicator Monitoring of the application server in the middle layer
Processor, % processor timel
Processor, l % USER time
Processor, % privileged timel
Processor, processor queuel Length
System, context switches per secondl
Process, private bytesl
L memory, page faults/sec
Memory, available bytesl
Memory, pool pagedl bytes
Network Interface, bytes total/secl
Network Interface, outputl Queue Length
Physical disk, % disk timel
Physical disk, AVG disk queuel Length
COM + authenticate (by LoadRunner) L
COM + authenticate failed (BYL LoadRunner)
COM + activation (by LoadRunner) L
COM + failed (BYL LoadRunner)
COM + thread start (by LoadRunner) L
COM + thread terminatel (by LoadRunner)
Transaction duration (by LoadRunner) L
Transaction startl (by LoadRunner)
Transaction prepared (by LoadRunner) L
Transactionl aborted (by LoadRunner)
Transaction commited (by LoadRunner) L
Objectl lifetime (by LoadRunner)
Object create (by LoadRunner) L
Object destroyl (by LoadRunner)
Object activate (by LoadRunner) L
Object deactivate (BYL LoadRunner)
Disable commit (by LoadRunner) L
Enable commit (BYL LoadRunner)
Set complete (by LoadRunner) L
Set abort (BYL LoadRunner)
COM + method duration (by LoadRunner) L
COM + method frequencyl (by LoadRunner)
COM + method failed (by LoadRunner) L
COM + methodl exception (by LoadRunner)
. Net CLR data, sqlclient, current # pooledl connection
. Net CLR data, sqlclient, current # pooled and non-pooledl connection
. Net CLR memory, Gen 0, 1, 2 heap sizel
. Net CLR memory, # l bytes in all heaps
Distributed Transaction Coordinator, l transactions/sec
Distributed Transaction Coordinator, committedl transactions
Distributed Transaction Coordinator, aborted transactionsl
L Distributed Transaction Coordinator, active transactions
Distributedl Transaction Coordinator, response time-average
5. Client performance indicator monitoring
L processor, % processor time
Process, private bytesl
Process, handlel counts
Network Interface, bytes total/secl
Network Interface, outputl Queue Length
Physical disk, AVG disk queue lengthl
. Net CLR memory, genl 0, 1, 2 heap size
. Net CLR memory, # bytes in all heapsl
Number ofl concurrent users (NCU)
Request per second (RPS) L
Response timel
L hits per second
Throughputl
Pages per secondl
User-define datal point
Time to first byte (ttfb) L
Time to last byte (TTLB) L
Thinkl time