Emea2004 703 Metrics Pps
Emea2004 703 Metrics Pps
Performance
Metrics
[email protected]
[email protected]
Abbey key facts 1
Integrated HRMS
Common infrastructure
Web enabled
Automate administrative functions
Manager Self-Service
Absence and maternity input
Employee Self-Service
Overtime input
On-line payslips
Real-time data input
Increase system availability
On-Line
Batch
Questions?
Architecture
brief overview
Sources of Metrics
Graphical Techniques
Tracing
Techniques
Understand architecture
Web front end
Network
Application server
Database
What can you measure?
Tuxedo
Tuxedo
Java
Java DBMS
DBMS
Application
Application
http / Servlet
Servlet Tuxedo Server
Server SQL (application
https Message (application
(presentation data
data&&meta-
meta-
(presentation (application
logic) (application data
data
logic) logic)
logic)
Browser
Proxy Server
3rd Party software
Local agent on PC
PeopleSoft Ping
From PT8.19, PT8.4
Web Server
Access Log
Weblogic & Apache
Websphere does not generate a log
BEA/Tuxedo
Service Trace
TMADMIN
LogFence 4
Oracle Database
SQL Trace (event 10046)
PeopleTools SQL Trace
Large overhead
Proxy Server
Access Log
Webserver
Access Log
Tuxedo
Tuxedo
Java
Java Application
Application DBMS
DBMS
http / Servlet
Servlet Tuxedo Server
Server SQL
https Message (application
(presentation (applicationdata
data
(presentation &&meta-data
meta-data
logic) (application
(application
logic) logic)
logic)
Apache is different
Fields
Date, Time
Time went log entry emitted
(End time not start time)
Time Taken
accurate to OS time units (1/100ths or 1/1000ths)
only 1s on Apache
Message size bytes
Client IP addresses & DNS names
URI stem & Query
#weblogic.properties
#required
weblogic.httpd.enableLogFile=true
weblogic.httpd.logFileName=access.log
weblogic.httpd.logFileFormat=extended
#recommended
weblogic.httpd.logRotationType=date
weblogic.httpd.logRotationPeriodMins=1440
weblogic.httpd.logRotationBeginTime=11-24-2000-00:00:00
#Version: 1.0
#Fields: date time time-taken bytes c-ip c-dns cs-
method sc-status cs-uri-stem cs-uri-query
2002-03-15 21:51:03 0.11 2103 10.0.0.2 go-
faster-1 GET 200 /peoplesoft8/signin.css -
2002-03-15 21:51:04 0.05 1186 10.0.0.2 go-
faster-1 GET 200
/peoplesoft8/images/secondaryPSFTLogo.gif -
2002-03-15 21:51:10 3.414 8101 10.0.0.2 go-
faster-1 POST 200
/servlets/iclientservlet/peoplesoft8/
ICType=Panel&Menu=ADMINISTER_WORKFORCE_(GBL)&Market=GBL&Pa
nelGroupName=PERSONAL_DATA&RL=&target=main2
#httpd.conf
LogFormat "%{%Y.%m.%d %H:%M:%S}t|%T|%B|%u|%h|%{User-
Agent}i|%>s|%m|%U|%q" monitoring
CustomLog logs/access.log monitoring
2002.02.26 09:57:17|0|31847|-|127.0.0.1|Mozilla/4.0
(compatible; MSIE 6.0; Windows NT 4.0; Q312461)|200|
POST|/servlets/iclientservlet|?
ICType=Panel&Menu=ADMINISTER_WORKFORCE_(GBL)&Market=GBL&Pa
nelGroupName=JOB_DATA
2002.02.26 09:57:26|0|30959|-|127.0.0.1|Mozilla/4.0
(compatible; MSIE 6.0; Windows NT 4.0; Q312461)|200|
POST|/servlets/iclientservlet|?
ICType=Panel&Menu=ADMINISTER_WORKFORCE_(GBL)&Market=GBL&Pa
nelGroupName=JOB_DATA
Tuxedo
Service
Trace
Tuxedo
Tuxedo
Java
Java Application
Application DBMS
DBMS
http / Servlet
Servlet Tuxedo Server
Server SQL
https Message (application
(presentation (applicationdata
data
(presentation &&meta-data
meta-data
logic) (application
(application
logic) logic)
logic)
[Trace]
TuxedoServiceTrace=-r
RQADDR="APPQ"
CLOPT="{$Trace\TuxedoServiceTrace} -e {LOGDIR}{FS}
{MACH}_{$Domain Settings\Domain ID}_APPQ.stderr
{$PSAPPSRV\Spawn Server} -s@..{FS}psappsrv.lst -- -C
{CFGFILE} -D {$Domain Settings\Domain ID} -S
PSAPPSRV"
CLOPT=”-r -e
D:\ps\hr88\appserv\hr88\LOGS\HR88_APPQ.stde
rr -p 1,600:3,10 -s@..\psappsrv.lst
-s@..\psqcksrv.lst -sICQuery
-sSqlQuery:SqlRequest -- -C psappsrv.cfg -D
HR88 -S PSAPPSRV"
Tuxedo
tmadmin
script
Tuxedo
Tuxedo
Java
Java Application
Application DBMS
DBMS
http / Servlet
Servlet Tuxedo Server
Server SQL
https Message (application
(presentation (applicationdata
data
(presentation &&meta-data
meta-data
logic) (application
(application
logic) logic)
logic)
pq (printqueue)
psr (printserver)
pclt (printclient)
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
--------- ---------- -------- -- ------ --------- ---------------
BBL.exe 54455 GO-FAST+ 0 3 150 ( IDLE )
PSAPPSRV.exe APPQ APPSRV 1 9 450 ICPanel
PSSAMSRV.exe SAMQ APPSRV 100 0 0 ( IDLE )
WSL.exe 00001.00020 BASE 20 0 0 ( IDLE )
JSL.exe 00095.00200 JSLGRP 200 0 0 ( IDLE )
JREPSVR.exe 00094.00250 JREPGRP 250 5 250 ( IDLE )
Who is connected?
Are they doing something?
When did they connect?
Oracle
SQL*Trace
Tuxedo
Tuxedo
Java
Java Application
Application DBMS
DBMS
http / Servlet
Servlet Tuxedo Server
Server SQL
https Message (application
(presentation (applicationdata
data
(presentation &&meta-data
meta-data
logic) (application
(application
logic) logic)
logic)
Tuning tool
Session trace
Format it with TKPROF
(Or the www.HOTSOS.com profiler)
Find long running SQL statements
Total SQL Time for session
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 72289 173.06 175.45 7 14654 94 0
Execute 77140 64.02 67.37 205495 766343 170611 78630
Fetch 50599 33.20 34.28 17302 971624 80146 143218
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 200028 270.28 277.10 222804 1752621 250851 221848
sys.dbms_system.set_sql_trace_in_session(<sid>,<serial>,TRUE);
Tuxedo
Tuxedo
Java
Java Application
Application DBMS
DBMS
http / Servlet
Servlet Tuxedo Server
Server SQL
https Message (application
(presentation (applicationdata
data
(presentation &&meta-data
meta-data
logic) (application
(application
logic) logic)
logic)
Sources of Metrics
Graph
AE PC % Cum % % Cum %
Stmt Execute SQL SQL PC SQL SQL Total Total
Rank Statement ID Count Time Time Time Time Time Time Time
---- ---------------------------------------- -------- --------- -------- -------- ----- ------ ----- ------
1 GP_PMT_PREP.CA000.CF000.S 13 11655.56 0.00 0.00 12.8 12.8 19.2 19.2
2 PeopleCode.Rowset.Fill GP_RSLT_ACUM 4725754 10065.02 0.00 0.00 11.1 23.9 16.6 35.9
3 GP_PMT_PREP.FA000.FH000.S 15 9828.60 0.00 0.00 10.8 34.8 16.2 52.1
4 GP_PMT_PREP.FA000.FC000.S 15 8556.60 0.00 0.00 9.4 44.2 14.1 66.2
5 GP_PMT_PREP.FA000.FG000.S 15 8553.51 0.00 0.00 9.4 53.6 14.1 80.3
6 GP_PMT_PREP.FA000.FB000.S 15 8322.51 0.00 0.00 9.2 62.8 13.7 94.1
7 PeopleCode.Rowset.Fill GP_RSLT_PIN 3177786 6906.78 0.00 0.00 7.6 70.4 11.4 105.5
8 PeopleCode.CNuK_ 4725754 4696.51 0.00 0.00 5.2 75.6 7.8 113.2
9 PeopleCode.CDfF0_PPNw 3409180 2392.33 0.00 0.00 2.6 78.2 3.9 117.2
…
Hotsos Profiler
sys.dbms_session.set_sql_trace(true);
ALTER SESSION SET EVENTS '10053 trace name context
forever, level 1’;
ALTER SESSION SET EVENTS '10128 trace name context
forever, level 2’;
ALTER SESSION SET optimizer_mode=FIRST_ROWS;
ALTER SESSION SET optimizer_index_caching=100;
ALTER SESSION SET optimizer_index_cost_adj=1;
ALTER SESSION SET sort_area_size = 100000;
sys.dbms_application_info.set_module('nVision','psqrys
rv_session_trigger fired');
Monitored System
PeopleSoft Proprietary and Confidential, Copyright 2004 PeopleSoft, Inc.
For Internal Use Only, Do not distribute outside of PeopleSoft.
View a PIA Transaction
PMU – Performance
Monitoring Unit
Events
JVM Status
Web Site Status
Web Servlet Status
Resources per Process
Host Resources
Tuxedo pq/psr
Master Scheduler Status/Detail
PSPING
Web
Web Application
Application
Browser
Browser Server
Server Server
Server DBMS
DBMS
Screen Java http / Servlet Tuxedo APPQ
Paint Script Thread
PSAPPSRV SQL (application
https Message (application
data
data&&meta-
meta-
(presentation data
data
(presentation (presentation (application
(application
&&JavaScript)
JavaScript) (presentation logic)
logic)
logic) logic)