Documente Academic
Documente Profesional
Documente Cultură
Who am I?
Independent Consultant
Performance Tuning
PeopleSoft / Oracle
23
Rules of Engagement
Interrupt me:
23
BEA Tuxedo
Historical Overview
Tuxedo Internal Architecture
PeopleSoft 3-tier client implementation
How does PeopleSoft Internet Architecture (PIA) fit in
Configuration issues
Monitoring
23
monolithic
Presentation
Business
Logic
Data
Access
(DBMS)
23
Client Server
Two-tier client-server
Presentation
Business
Logic
SQL
Raw Data
Data
Access
(DBMS)
LAN
Client
BEA Tuxedo Internals
Go-Faster Consultancy Ltd.
Server
23
GUI
+
Application
Logic
Data
Access
(DBMS)
Request
Response
LAN
Client
Business
Logic
Server
BEA Tuxedo Internals
Go-Faster Consultancy Ltd.
23
Presentation
Presentation
Logic
TUXEDO Clients
Business Logic
TUXEDO
Messaging
Service 1
Service 2
...
Service n
Data Management
SQL
DBMS 1
...
DBMS n
TUXEDO Servers
BEA Tuxedo Internals
Go-Faster Consultancy Ltd.
Database Servers
23
Transactions for
UniX
Extended for
Distributed
Operations
23
What is Tuxedo?
It is the knots on the ends of the string!
23
Presentation
Logic
Panel
Load
Panel
Save
Field
Change
etc...
23
Tuxedo Server
Tuxedo Client
Presentation
Logic
Panel
Load
Panel
Save
Field
Change
etc...
Server Side
Client Side
23
DATABASE
23
23
BB
BBL
PSTUXCFG
DATABASE
23
WSL
BB
BBL
DATABASE
23
WSL
BB
BBL
23
WSL
WSH
BB
BBL
DATABASE
23
WSL
AUTHQ
PSAUTH
APPQ
PSAPPSRV
QCKQ
PSQCKSRV
QRYQ
PSQRYSRV
APIQ
PSAPISRV
SAMQ
PSSAMSRV
WSH
BB
BBL
DATABASE
23
WSHQ
WSL
AUTHQ
PSAUTH
APPQ
PSAPPSRV
QCKQ
PSQCKSRV
QRYQ
PSQRYSRV
APIQ
PSAPISRV
SAMQ
PSSAMSRV
WSH
BB
BBL
DATABASE
23
23
PSAUTH
APPQ
PSAPPSRV
QCKQ
PSQCKSRV
QRYQ
PSQRYSRV
APIQ
PSAPISRV
SAMQ
PSSAMSRV
JSHQ
JSL
WSL
JSH
JREPSRV
WSH
JREPOSITORY
BB
BBL
DATABASE
23
Sessionid =
xy1kvm8010
Cookie
Java
JVM
Servlet Engine
Servlet Container
Servlet
thread
IS stateful
Servlet
Webserver
HTTPD
Disk
(static
objects)
Servlet
Thread
Servlet
Thread
Servlet
Thread
Client
Client
mod_jserv
Port 8010
JSL
JSH
JSH
JSH
23
Tuxedo
Application
Server
Weblogic
23
35000 users
100 JSH
100 JSHs
1000 connections
4 JVMs
1000 Java Threads
10-20 PSAPPSRVs
1 database
1 database
BEA Tuxedo Internals
Go-Faster Consultancy Ltd.
23
Configuration
psappsrv.val
psadmin
(configuration
dialogue)
psappsrv.cfg
ubbgen
(PS Utility)
psappsrv.ubb
tmloadcf
(tuxedo
process)
PSTUXCFG
BBL
(domain
startup)
BEA Tuxedo Internals
Go-Faster Consultancy Ltd.
psappsrv.ubx
23
Configuration Files
psappsrv.cfg
psappsrv.val
psappsrv.ubx
psappsrv.ubb
PSTUXCFG
23
PeopleSoft file
make changes to these files
difficult to read
psappsrv.ubb
Tuxedo file
never make changes to this file
easier to read
this file is compiled by tmloadcf
to generate domain
configuration file PSTUXCFG
variables fully resolved
23
psappsrv.ubb
Five (or Six) Sections
Resources
Machine
Groups
Servers
Services
23
23
PeopleTools <=7.58
Quick Service
WSL
APPQ
PSAPPSRV
QCKQ
PSQCKSRV
WSH
BB
BBL
DATABASE
23
PSAPPSRV
PSQCKSRV
PSQCKSRV
PSQCKSRV
PSAPPSRV
PSAPPSRV
PSAPPSRV
23
Load Balancing
Load Balancing is about choosing the queue upon which to
place the message
50
50
50
APPQ
PSAPPSRV
50
50
50
50
50
QCKQ
50
50
PSQCKSRV
23
23
SVCNAME
18p-19p
Num/Avg
TOTALS
Num/Avg
--------------SqlRequest
MgrClear
RamList
SamGetParmsSvc
--------------TOTALS
-------16/0.10
5/0.04
1/0.43
1/0.50
------23/0.12
------16/0.10
5/0.04
1/0.43
1/0.50
------23/0.12
23
Load Balancing
load = execution time (seconds) x 100
78
386
135
APPQ
PSAPPSRV
599
50
6
30
63
QCKQ
7
PSQCKSRV
116
23
In, which case you should to enable load balancing and you
must calculate the load.
23
WSL
APPQ1
PSAPPSRV
APPQ2
PSAPPSRV
WSH
BB
BBL
DATABASE
23
MAXACCESSERS
MAXSERVICES
tmadmin->bbs
MAXWSCLIENTS
23
Service Priority
Priority is about queue jumping
80
50
50
50
QCKQ
50
50
PSQCKSRV
23
Service Priority
All PeopleSoft Services have same priority
23
Tuning Tip
Financials
23
Multi-Node Domain
1 domain on many nodes
DBBL
WSL
WSH
BB
APPQ
PSAPPSRV
BBL
BRIDGE
TLISTEN
DATABASE
BRIDGE
TLISTEN
BBL
WSL
WSH
BB
APPQ
BEA Tuxedo Internals
Go-Faster Consultancy Ltd.
PSAPPSRV
23
Multi-Node Domain
Distinct Bulletin Board Liaison process
Master Node
TLISTEN process
BRIDGE
23
Multi-Node Domain
DO ATTEMPT THIS WITHOUT BEA CONSULTANCY
At UBS
PT 7.5x
susceptible to network errors
integrated into HP service guard
ultimately this was removed from production because of
transient network errors between the nodes causing the domain
to partition
23
23
tmadmin commands
pq - printqueues
23
tmadmin commands
psr - printservers
23
tmadmin commands
psc - printservices
23
tmadmin commands
Lots of other tmadmin commands
documented in the Tuxedo documentation
Use them to
23
23
Conclusion
So now you know
BEA Documentation
is on your CD
http://e-docs.bea.com
23
23
Final Caveat
PeopleSoft will not support any of the changes that I have
described in this presentation
23
Questions?
23