Documente Academic
Documente Profesional
Documente Cultură
Siebel Performance
Hints
Monitoring
Diagnosis
ArchitectureOverview
ComponentScalability
ScalabilityAcrossComponents
NetworkScalability
PerformanceOptimization
PerformanceManagement
PDA
Mobile (Disconnected)
Web User
Browser User Interface
Object
Manager
WAP Gateway
Server
Data Manager
Web Server(s)
Siebel Web Server
Extension
SIEB
SYNC
Local
DB
External
Applications
Central
Load Dispatch
Balancer
Siebel Remote
Voice
Interaction
Siebel
eAI
Siebel
Replication
Object Manager
Data Manager
Object Manager
Data Manager
Regional
Siebel
DB Server
Email
Interaction
Mobile Client
Web Server
SWSE
Gateway Server
Gateway
Name Server
Resonate Central
Dispatch
Enterprise Server
Siebel Server
Component
Siebel Server
Component
Web Server
SWSE
Gateway Server
Gateway
Name Server
Resonate Central
Dispatch
Component
Optionally includes
Resonate Central
Dispatch
Load balancing
Enterprise Server
Siebel Server
Siebel Enterprise
configuration data (static)
Siebel Enterprise
operations data (dynamic)
Siebel Server
Component
Holds Enterprise
Configuration
Stores component
definitions, parameters,
and connectivity
information
Web Server
SWSE
Gateway Server
Gateway
Name Server
Resonate Central
Dispatch
Enterprise Server
Siebel Server
Component
Siebel Server
Component
Dynamically registers
Siebel Server and
component availability
Web Server
SWSE
Gateway Server
Gateway
Name Server
Resonate Central
Dispatch
Enterprise Server
Siebel Server
Component
Siebel Server
Component
Web Server
SWSE
Gateway Server
Gateway
Name Server
Resonate Central
Dispatch
Enterprise Server
Siebel Server
Component
Siebel Server
Component
Web Server
SWSE
Gateway Server
Gateway
Name Server
Resonate Central
Dispatch
Enterprise Server
Siebel Server
Siebel Server
Component
Component
Interactive
Interactive mode components start tasks automatically in response
to client requests. Interactive mode component tasks execute for as
long as the client maintains the session, and end when the client
disconnects.
Batch
Batch mode components execute tasks in response to requests.
Batch mode component tasks execute until they finish processing .
Internal batch tasks are initiated by other Siebel Server tasks
External batch tasks are initiated by Server Manager
Multi-threaded
Multi-threaded components have multiple execution streams within
a single process.. So each operating system process can support
multiple Siebel Tasks.
i.e. Object Managers
ArchitectureOverview
ComponentScalability
ScalabilityAcrossComponents
NetworkScalability
PerformanceOptimization
PerformanceManagement
Component Scalability
Multi-threaded components
Single-threaded components
Load balancing
Resonate central dispatch
Load sharing
Server Request Broker
Server Request Processor
Multi-Threaded Components
Multi-Threaded Components
Memory Scalability
This defines the minimum number of MTServers per component per server
Sets the number of MTServers started on server startup
Setting MinMT Servers < MaxMTServers may cause delay of service for
new users as MTServer gets initialized.
15%
MaxTasks
920
1000
100:1
MaxMTServers
10
MinMTServers
10
Anonymous Users
120
Round up to maintain
100:1 ratio
Object Managers
Siebel Remote
Server Requests
Special cases
CTI
eConfigurator
Vertical
Scalability
Sales
Object
Manager
Sales
Object
Manager
Sales
Object
Manager
Sales
Object
Manager
Sales
Object
Manager
Sales
Object
Manager
Sales
Object
Manager
Sales
Object
Manager
Sales
Object
Manager
Siebel Server
Enterprise Server
Siebel Server
Siebel Server
Horizontal Scalability
Load Balancing
Web
Client
Web
Client
Web
Client
Web
Client
Web
Client
Web
Client
Load Balancing
Web Server + SWSE
Thread
Process
Server
Sales Object
Manager
Sales Object
Manager
Siebel Server
Sales Object
Manager
Sales Object
Manager
Siebel Server
Enterprise Server
ArchitectureOverview
ComponentScalability
ScalabilityAcrossComponents
NetworkScalability
PerformanceOptimization
PerformanceManagement
Multi-threaded component
Assignment
Manager
Server
Request
Broker
Workflow
Process
Manager
Run
Object Assignment
Manager Task
Is Assignment
available on
this server?
Run
Server
Server
Request Assignment Request
Broker on local server Broker
Assignment
Manager
Workflow
Process
Manager
Assignment
Manager
Run
Object Workflow
Is Workflow
Manager Process
Manager
Server
Request
Broker
Server
Request
Broker
Workflow
Process
Manager
Assignment
Manager
available on
Server
this server?
WhichRequest
other
serversBroker
have
workflow
Choose server
online?
onWorkflow
roundrobin
basis
Process
Manager
Request must:
Be active (reached activation time)
Not be specified for a different Siebel Server
Not being processed by other Server Request Processor
S_SRM_REQUEST
SRProc
Request
Queue
SRBroker
Task
Sleep
Interval
ArchitectureOverview
ComponentScalability
ScalabilityAcrossComponents
NetworkScalability
PerformanceOptimization
PerformanceManagement
Connection Pooling
All valid per component process (MT Server) per Siebel Server
MaxTrxDbConns
- Maximum number of specialized DB sessions
MinTrxDbConns
- Minimum number of specialized DB sessions to
be kept in pool
Server
Request
Processor
Shared
Shared
Specialized
NativeDatabaseConnectivity
(ODBCforSQLServer)
Siebel
Database
Threads(sessions)
Processes(components)
ArchitectureOverview
ComponentScalability
ScalabilityAcrossComponents
NetworkScalability
PerformanceOptimization
PerformanceManagement
EAI Optimization
Minimize fields in Integration Components
Keep XML records small
EAI Optimization
Reduce SessPerSisnConn for EAI Adapters
MVG Applets
Many customers use several dozen fields; not usable and slow
performance
Pages with more than three applets will perform slower for
HI applications
Reason for this is not really the number of applets, rather the number
of fields
Browser Validation
Where the Immediate Post Changes flag is set against a field data
will be transferred whenever a field is changed
Incurs additional round trip with approx 2KB data
Uncached
GET:icon.gif
25KB
icon.gif
DATE:10/08/0307:14
RESPONSE:icon.gif
DATE:10/10/0309:25:08
LASTMODIFIED:10/08/0307:14
Cached
GET:icon.gif
IFMODIFIEDSINCE:10/10/0309:25
2KB
icon.gif
DATE:10/10/0309:25
RESPONSE:Notmodified
icon.gif
DATE:10/08/0307:14
CachedwithExpiration
0KB
icon.gif
DATE:10/10/0309:25
EXPIRES:10/12/0314:13:08
icon.gif
DATE:10/08/0307:14
ArchitectureOverview
ComponentScalability
ScalabilityAcrossComponents
NetworkScalability
PerformanceOptimization
PerformanceManagement
Diagnosis Tools
TECHNOTE
361
Memory Utilization
in Siebel eBusiness
Applications
TECHNOTE
382
How can users
generate
Performance
Monitor information
into a log file?
SWSE Log
<Install Dir>/SWEApp/log/ssyymmdd_nn.log
Set log=details in eapps.cfg file for more detailed logging
Set environment variables for full detail
SIEBEL_SESSMGR_TRACE=1
SIEBEL_SISNAPI_TRACE=1
SIEBEL_LOGEVENTS=ALL
Restart Web Server
Allowstats=TRUE
SessionMonitor=TRUE
Allows individual user session statistics, in Current Sessions section:
Event
siebel.TCPIP.None.None://jmullisp4:2320/siebel/SCC
ObjMgr_enu/jmullisp4/!1.8c0.4023.3ec3708d
SADMIN
TotalTime
14.6779
GeneralStats
(count,mean,
stddev)
Frequency
(mean,std
dev)
54
0.2718
0.6826
11.33
59
44.64
84
Session Identification
!A.B.C.D
A = Siebel Server Id
B = Siebel Server Component Process Id
C = Siebel Server Component Task Id
D = Timestamp
All values in hexadecimal
Use to map session information to Siebel Server Task logfile
Use to measure
Client Response times under high user load
Resource usage under high user load
Web Servers, Siebel Servers, Database Server, Network
Scalability of Siebel environment
Hardware
Use full duplication of production hardware, if possible
If not, scale down numbers of servers proportionately
Database
Benefits
Proactive monitoring of
application response time
Diagnosis of response time
problems in the application and
infrastructure
Enables tuning of applications to
meet service level commitments
Enables diagnosis of memory
consumption
Siebel
Siebel Server
Server
SARM
Start
Server
Component
SARM
Stop
SARM Correlation Key
SARM
Start
SARM
Framework
3rd Party
ARM API
Library
SARM
Log
Server
Component
SARM
Stop
3rd Party
ARM Tool
ARM
Log
Timers
User Interface
Physical UI Rendering
Web Server
Time
Logical UI
Network Time
SWE Time
Workflow Time
Script Time
SRB Time
Comp Time
Object Manager
Data Manager
Siebel
Database
External
Database
EAI
Legacy
Application
Database
Time
ArchitectureOverview
ComponentScalability
ScalabilityAcrossComponents
NetworkScalability
PerformanceOptimization
PerformanceManagement