Escolar Documentos
Profissional Documentos
Cultura Documentos
in a PeopleSoft Environment
written by
Sunil G. Shenoy
Quest Software, Inc.
White Paper
© Copyright Quest® Software, Inc. 2006. All rights reserved.
This guide contains proprietary information, which is protected by copyright. The software
described in this guide is furnished under a software license or nondisclosure agreement. This
software may be used or copied only in accordance with the terms of the applicable
agreement. No part of this guide may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying and recording for any purpose other
than the purchaser's personal use without the written permission of Quest Software, Inc.
DISCLAIMER
The information in this document is provided in connection with Quest products. No license,
express or implied, by estoppel or otherwise, to any intellectual property right is granted by
this document or in connection with the sale of Quest products. EXCEPT AS SET FORTH IN
QUEST'S TERMS AND CONDITIONS AS SPECIFIED IN THE LICENSE AGREEMENT FOR THIS
PRODUCT, QUEST ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS,
IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL QUEST BE LIABLE FOR ANY
DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES
(INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS
INTERRUPTION OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO
USE THIS DOCUMENT, EVEN IF QUEST HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES. Quest makes no representations or warranties with respect to the accuracy or
completeness of the contents of this document and reserves the right to make changes to
specifications and product descriptions at any time without notice. Quest does not make any
commitment to update the information contained in this document.
TRADEMARKS
All trademarks and registered trademarks used in this guide are property of their respective
owners.
World Headquarters
5 Polaris Way
Aliso Viejo, CA 92656
www.quest.com
e-mail: info@quest.com
Please refer to our Web site for regional and international office information.
Updated—June 2004
WPA_UnderstandPrfIssInPSEnvr_091406_NH
CONTENTS
INTRODUCTION ..........................................................................................1
PEOPLESOFT 8.X ARCHITECTURE ................................................................2
MONITORING A PEOPLESOFT 8.X ENVIRONMENT FOR
OPTIMAL PERFORMANCE.............................................................................4
AVAILABILITY AND PERFORMANCE MONITORING ...................................................... 5
PERFORMANCE FACTORS FOR DIFFERENT PEOPLESOFT COMPONENTS .............................. 6
COMMON PAIN POINTS AND PERFORMANCE ISSUES ENCOUNTERED IN
A PEOPLESOFT ENVIRONMENT....................................................................9
ADMINISTRATORS STRUGGLE TO BE CONVERSANT WITH
THE VARIOUS TECHNOLOGIES THAT COMPRISE A PEOPLESOFT INFRASTRUCTURE ................ 9
PEOPLESOFT APPLICATION USERS ENCOUNTER PROBLEMS LOGGING-IN OR
BECOME STALLED ON A PARTICULAR PAGE ........................................................... 10
PROCESS (BATCH) SCHEDULER JOBS CAN AFFECT THE ON-LINE PROCESSING OF
PEOPLESOFT TRANSACTIONS ............................................................................ 10
RUNAWAY/ORPHANED PROCESSES WITHIN THE APPLICATION SERVER AND THE DATABASE .... 11
IDENTIFICATION OF PEOPLESOFT APPLICATION SUPER USERS WITHIN THE
APPLICATION SERVER AND THE DATABASE ........................................................... 12
PERFORMANCE ISSUES RELATED TO PROCESS (BATCH) SCHEDULER JOBS AND PROCESSES ... 12
DETERMINING THE APPLICATION USERS AFFECTED BY POOR SYSTEM PERFORMANCE AND
THOSE WHO CAUSE POOR PERFORMANCE ............................................................ 13
DETERMINING WHICH GEOGRAPHICAL LOCATIONS HAVE PROBLEMS ACCESSING OR
PERFORMING PEOPLESOFT TRANSACTIONS .......................................................... 14
CONCLUSION ............................................................................................ 15
RELATED WHITE PAPERS................................................................................ 15
ABOUT THE AUTHOR ................................................................................. 16
ABOUT QUEST SOFTWARE, INC. ................................................................ 17
CONTACTING QUEST SOFTWARE ....................................................................... 17
CONTACTING QUEST SUPPORT ......................................................................... 17
i
White Paper
INTRODUCTION
As leading organizations worldwide implement and extend PeopleSoft’s Enterprise
Resource Planning (ERP) applications to manage critical enterprise and eBusiness
functions to drive the business objectives of either increasing revenue or decreasing
IT costs, they also must deal with the complexities of managing those
environments in order to fully attain control of the investment they have made.
Managing an infrastructure—servers, processes, and communication networks—is
becoming increasingly complex.
As new technologies are developed to deliver information and services over the
web, management of these multi-tier applications increases in difficulty. For
example, PeopleSoft has moved from a relatively simple, database-centric, two-
tiered architecture, to a four-tiered, application server-driven application. Managing
the performance of modern ERP systems such as PeopleSoft requires continuous
collection of critical information from the application environment, combined with
an established process for the evaluation and utilization of this information.
The purpose of this white paper is to address the performance factors and metrics
that need to be monitored in a PeopleSoft environment. This paper also addresses
issues that are commonly encountered in a PeopleSoft environment, specifically
within the PeopleTools 8.x applications environment, which encompasses different
technologies within its infrastructure. For each issue, this paper presents a solution
that is offered by Quest and the corresponding benefit customers can attain by
using Quest’s Application Performance Management (APM) solution.
1
Understanding Performance Issues in a PeopleSoft Environment
App
Process
Browser Web Server Scheduler
Engine
W Reporting Report
HTML D
Servlet Repository Distribution
& e Agent
JavaScript Page a
b Servlet t
App Server Remote
S Portal a Business
Servlet User Remote b Interlinks
e J T Auth. Call
XML Link r XML Link o U Component a
Processor
Requesters Servlet s
v l X User Interface
Generator e
e App Msg
PS Handler t E
Remote Gateway Portal
App Msg
r Servlet File Handler D Registry
Publishers Java Runtime Env. O Business
Interlink
Component Query
Workstation Interface External API Pub/Sub Remote
Clients App Msg
App Server Domain Subscribers
IDE
2
White Paper
1. The URL in the Web Browser address window invokes a PeopleSoft servlet
on the Web Server
2. Servlet running in the servlet engine interprets request and comes up with
the list of objects required to build the page
3. Request for all required objects sent to the application server in the form of
a Jolt Message
4. Tuxedo receives the Jolt Message and converts it into a service request
which it routes to the appropriate PeopleSoft server process
5. PeopleSoft server process converts service request into SQL statement(s)
6. SQL statements sent to the Database
7. Data requested is supplied by the Database
8. PeopleSoft process constructs HTML page out of object data
9. Tuxedo acknowledges receipt of data and closes connection with the
PeopleSoft process
10. Data forwarded by Tuxedo to requesting Java Servlet
11. Servlet forwards page requested by the browser
12. When all objects are in place, HTML page forwarded to the Web Services
13. Browser views the page
3
Understanding Performance Issues in a PeopleSoft Environment
Application Server
Services
Portal
RDBMS Server
Processor
RDBMS
User Interface Instance
Web Browser Web Server Generator
Application
Data Tables
Java App Messaging
T Processor
Servlets Application
U Meta data
Portal Bus Interlink
Servlet Processor S
HTTP/HTML
X Portal
JOLT Q SQL Registry
Presentation Component
Relay Servlet
E Processor
L
D
Integration Process
Relay Servlet O scheduler
Batch
Query Processes
Processor Process
Scheduler
Application Server
Engine
Security
Manager
Figure 2: PeopleTools 8
• Web Browser
• Web Server (HTTP Server, WebLogic, WebSphere)
• Application Server (Tuxedo)
• Process Scheduler
• Database
• Network
• External Applications interfacing with the PeopleSoft Applications
The ability of the PeopleSoft applications to run smoothly without any performance
issues depends on each of the above components. The detailed monitoring for each
of these infrastructure components will be discussed the sections that follow.
4
White Paper
• Availability
• Performance
The availability factors will be the basic form of monitoring to ensure all the
transactions within the PeopleSoft Environment can be completed successfully.
Once the availability is determined and confirmed that all the components and its
processes are up and running, the next step is to monitor the performance factors
for each of the components. Performance Monitoring would generally include the
following:
Client (Browser):
• Ability to log on to the Web Server – the user should be able to connect to
the web server at all times.
• Response Times for Representative Transactions – provides a benchmark
of how long certain transactions take to complete.
Web Server:
• Basic Operating System Performance – monitoring the CPU and memory
consumption at the server level
• Garbage Collection – when garbage collection occurs, transactions can slow
down considerably. You must monitor the JVM Heap size and compare it to
the available memory on the Web server machine.
• Active and Total Threads within the Web Server – answers the questions of
how many users and connections are present at any given time and
provides an indication of whether there are enough threads available in the
Web Server to handle the peak number of users.
• Servlets Monitoring – monitoring the different PeopleSoft servlets including
the execution times and the classes and methods that belong to each to
identify any bottlenecks.
6
White Paper
Application Server:
• Basic Operating System Performance – monitoring the CPU and memory
consumption at the server level.
• Tuxedo and Application Server Logs – ensures there are no errors
encountered either at start-up or during processing of requests.
• Application Server Domain Processes (like PSAPPSRV, PSQRYSRV, etc.) –
monitoring for availability as well as resource (CPU, memory) consumption.
• Listeners Monitoring (BBL, WSL, JSL) – monitoring of the different ports
these processes run on.
• Tuxedo Queuing – provides an indication on whether there are sufficient
numbers of instances of the Application Server processes. It also indicates
that user requests are waiting to be processed.
• Number of Client Connections and Requests – indicates the activity load on
a particular application server domain.
Process Scheduler:
• Basic Operating System Performance – monitoring the CPU and Memory
consumption at the server level.
• Tuxedo and Process Scheduler Logs – ensures no errors are encountered
either at start-up or during processing of requests.
• Process Scheduler Domain Processes (like PSPRCSRV, PSDSTSRV, etc.) –
monitoring for availability as well as resource (CPU, memory) consumption.
• Status of Process Scheduler within the Database – submitted jobs and
processes look at this status to begin processing; it is also important to
ensure that the scheduler is not in a hung status. (i.e. the Database status
shows it is running while, in reality, it is not.)
• Number of Jobs and Processes – indicates the activity load on a particular
Process Scheduler domain.
• Jobs and Processes Processing Time – determines long running and
problematic jobs and processes.
7
Understanding Performance Issues in a PeopleSoft Environment
Database:
Other components:
• Network performance – availability and performance of the network
between the different components. Latency is an issue with PeopleSoft
Transactions
• Load balancing –load balancers working properly? (i.e. Are the loads on the
web server and the application server domains appropriately distributed.)
8
White Paper
How Quest can help: Using the APM Solution for PeopleSoft, all the components
of the PeopleSoft Infrastructure are mapped per PeopleSoft instance. Hence the
web server tier, the application tier, the database tier and the Process Scheduler
are all mapped in one place; when there is a performance problem as indicated by
a poorly performing transaction, the administrators can quickly identify where the
problem is and what within that component is contributing to the performance
degradation.
9
Understanding Performance Issues in a PeopleSoft Environment
How Quest Can Help: The APM Solution for PeopleSoft provides an application
map that monitors all the infrastructure components that comprise the PeopleSoft
infrastructure. When the user contacts the PeopleSoft administrator to complain
about the performance or availability issues, the administrator can quickly
determine where the problem is occurring and work on resolving it. In fact, the
Quest APM solution has automated alerts that fire when certain critical metrics for
different tiers fail – providing a proactive means for the administrator to work on
the performance issue even before he or she gets contacted by the end-user.
Benefit of the Quest Solution: The Quest solution provides administrators the
ability to see where the problem is (which tier) in one place and shows which metric
within that tier is contributing to the problem. This significantly reduces the triage
resolution time and enables the team to focus on the tier and the problem on hand.
How Quest Can Help: Quest’s APM solution monitors the Application Server,
Process Scheduler and the Database in the same map as the PeopleSoft Instance
and views the performance of on-line transactions, as well the Process Scheduler
jobs and processes. When there is abnormal activity within the Process Scheduler
leading to degradation of on-line transactions performance, the cause of the
performance degradation is identified.
10
White Paper
How Quest Can Help: Quest’s APM solution for PeopleSoft monitor’s the
Application Server processes and the corresponding shadow processes in the
Database. The data is collected for both tiers at around the same time for
comparison. Administrators can see which processes are orphaned in either the
Database or in the Application Server.
11
Understanding Performance Issues in a PeopleSoft Environment
How Quest Can Help: Quest’s APM Solution for PeopleSoft monitors the user
connections and requests within the application server domain. It monitors the
users that are running poor or long SQL within the PeopleSoft Database at any
given time. This information is presented in easy to understand tables and views
that administrators can use to troubleshoot any user-related problems.
How Quest Can Help: Quest’s APM Solution for PeopleSoft monitors the process
scheduler jobs and processes for their resource usage (CPU, memory) and the
amount of time they take to complete. At regular intervals, information on the
duration of the different jobs and processes and their run status is presented. Any
poor SQL that is run by the jobs or processes is also identified within the database.
12
White Paper
How Quest Can Help: Quest’s APM Solution for PeopleSoft monitors the requests
and queuing activity for the application users within the Tuxedo layer. It also
monitors the users in the database at the same time to determine the activity they
might be running. This information can be used to identify which users are possibly
affected by, or contributing to, the performance problems. An indication about the
amount and length of queuing within the Application Sever domain is also provided.
13
Understanding Performance Issues in a PeopleSoft Environment
How Quest Can Help: Quest’s Service-Model based APM Solution for PeopleSoft
can establish and monitor the end-user experience from different geographical
locations in the same map as the rest of the infrastructure components of the
PeopleSoft Application. Historical data on certain representative transactions from
these geographical locations can provide additional insight as to the time of the day
or the day of the week that end-users experience performance degradation.
14
White Paper
CONCLUSION
The complexities of the PeopleSoft Infrastructure and the applications that run on it
make it difficult to effectively detect, diagnose and resolve performance problems.
The business critical nature of the application requires immediate resolution to
performance problems. Along with cost constraints, IT organizations are challenged
to do more with less.
Quest has helped many companies like yours maximize the investment in their
applications by delivering the application management infrastructure and expertise
that enables your staff to manage for performance. We are so confident in our
solutions that we are providing a no charge a consulting engagement which
leverages our robust solutions to analyze and report on the performance and
availability of your PeopleSoft Application.
To learn more about the Application Performance Review, and to sign up for a free
walkthrough of the Application Performance Review process, go to
www.quest.com/apr or contact your local Quest sales representative today at
1.949.754.8000.
15
Understanding Performance Issues in a PeopleSoft Environment
16
White Paper
Please refer to our Web site for regional and international office information.
View the Global Support Guide for a detailed explanation of support programs,
online services, contact information, and policy and procedures. The guide is
available at: http://support.quest.com/pdfs/Global Support Guide.pdf
17