View
215
Download
0
Category
Preview:
DESCRIPTION
Ase15 7 Architecture
Citation preview
Data1
Log
Data1
Data1
Log
Data
Log
Data
Log
Data
Log Cache
™
16K
Mich TalebzadehMich@peridale.co.ukVersion 1, Jan 2012
User 1 Log Cache
Shared Memory
Named Cache *16K buffer pool *
ASE Static Overhead
Procedure Cache
Short term memory needs
Others
Hash Values
64K buffer pool *
- ObjectPermissions
- Column Stats
Sybase Open Client
Engine 0Registers
File Descriptors/channels
CPUs CPUs
Stored procedures
TriggersCursors
Log Cache
Runnable Task Queue Sleep Queue Lock Chains
RunningTask
User N Log Cache
Execution Plans- Procedures- Views
ASE Executable
Tota
l Phy
sica
l Mem
ory
(rea
d-on
ly)
Max
imum
Mem
ory
(Dyn
amic
)
Fork
Fork
Engine 1Registers
File Descriptors/channelsRunning
Task
ASE Executable
Engine NRegisters
File Descriptors/channelsRunning
Task
ASE Executable
Sybase Open Client
Application ServerClient PC
Spare Capacity
ASE Internal ThreadsCheckpoint Worker(s)
Main ASE checkpoint process.
Shutdown
Deadlock TuneChecks
periodically for deadlocks
Mirror Handler
Disk mirroring. Handles ASE
specific mirroring
ASTC Handler(s)Intra-server
cross database two-phase
commit
Checkpoint Sleep
Performs periodic
checkpoints
HK WashHousekeeper job. Washes dirty buffers. Runs at CPU
idle time
HK GCHousekeeper job. Garbage
collector, example
deleted rows
HK ChoresFlushes table and account
statistics. Handles timeout
of detached transactions
Port Manager
Enables Dynamically to start and stop listeners
on any given port on a per-engine basis
Network Handler(s)There are as many
network handler threads as there are ‘master' entries in the interfaces file
masterSystem
Catalogue &MDA Tables
modelTemplate database
sybsystemprocsSystem stored
procedures
sybsystemdbTwo-phase
Commit
sybsecurityASE Audit
tempdbTemporary Work
Area
Additional tempdbs
System Databases
Backup Server
Tape
ASE Job Scheduler
ASE Config
File
ASE Run
Server File
ASE Error log
File
Inter-faces File
XP Server
Standby Engine(s)Standby Engines
User DatabasesShrinkable
syslogs
Data Cache Overhead
ULC
, One
Log
ical
Pag
e ea
ch
ASE Internal threads can run on any engine
Task queue cycle1- Sleep queue2- Runnable task queue3- Running (on any Engine)4- Sleep queue
Data Cache (with default 8K page example)
User 1User 1 thread initiates “group commit” and flushes the Log Cache
MRU Wash Marker LRU
tempdb Cache *
Spinlockdefault data cache
Operating System
Hash TableM
RU
/LRU
strategy.
Asynchronous Write of dirty
buffers after the Wash M
arker
Buffer ageing
C D D D
1
Initial Network Handshake by any
engine
3
Master Device
Network affinity migration to the least
loaded engine2
Partitioned cache
sybsystemprocs device
tempdbs, on separate data & log devices. On file systems with dsync false
User databases are built on separate data and log devices. Databases can share multiple devices and a device can have fragments from multiple databases
Separate data and log devices
Hot local or remote compressed backups. Password protected. Cross-platform dump and load capability
ASE recommends raw devices. tempdbs can be on file systems, tmpfs or ramdisks
Free Memory
To another ASE
Pending I/O
- Process Waiting for I/O- Process Waiting for lock- Process sent to sleep
LRU Strategy MRU (fetch-and-discard) strategy
CCD C
Transportabledatabases
Rep Agent *picks up
replicated data
Syslogshold table(Dynamic)
Oldest open transaction
Disk
Offline Engines
License Heartbeat
Checks and synchronizes
licensing information with License Server
License Server
* indicates optional setup
PLC Flusher *In Asynchronous log
service, it flushes the User Log Cache
to the Log Cache
Log Writer *In Asynchronous
log service it flushes the Log Cache to disk
Statement CacheSaved abstract plans
IMDB Cache *
In-memory database *
DataCompression *
Sybdiag *Default page size buffer
Recommended