999 18th Street, Denver, CO 80202.
Log in Contact Us Now! +1 888 472 7732

OpenVMS Academy System Performance Management


Course Code: VM260
Length: 5 days

Schedule and Registration

Course Description

This course presents OpenVMS performance under three subsystems: Memory Management, I/O and CPU. This course features:

  • Isolating performance bottlenecks to one of the three subsystems
  • Effects of system parameters on each of the subsystems, when to change these parameters and when other management modifications or the purchase of new hardware will be required
  • Sufficiency (keeping the system running), as well as tuning considerations
  • The relative merits/drawbacks of using AUTOGEN
  • The effects of application design on system performance

Who Should Attend

OpenVMS system managers, applications programmers, and system programmers who are interested in getting the most out of their system.

Prerequisites

Students should have a fundamental understanding of the system management and use of OpenVMS including:

  • Set up user accounts
  • Use SYSGEN and AUTOGEN to adjust system parameters
  • Use the INSTALL utility
  • Initialize and mount disks
  • How to log in and out and execute DCL commands
  • The use of editors

Benefits of Attending this Class

After completing this course, students should be able to understand and manage performance in the three core areas of performance and applications.

  • Memory
    • Memory Caches
    • Working Sets
    • Image Processing
    • Types of Page Faults
    • Pool
  • CPU
    • Lock Processing
    • Scheduling
    • Multiprocessors
  • I/O
    • I/O Processing
    • Direct and Buffered I/O
    • File System Processing
    • I/O Caches
    • Networks
  • Applications
    • Application Design
    • RMS Processing
    • Indexed Files
    • RMS Buffering

Course Contents

Overview
  • Performance Overview
  • Hardware Resources
  • SHOW Commands
Monitoring Tools
  • SDA Extensions
  • Monitor Utility
  • The Performance Data Collector
  • Total Timeline Tracking Tool
  • TLViz
  • Notes about Course Examples
Process Environment
  • Review of Process Types
  • Process Context
  • System Space
  • Process Data Structures
  • Process Quotas and Limits
Understanding Memory Management
  • Terminology
  • Virtual Memory Concepts
  • Paging Concepts
  • Free and Modified Page Lists
  • Translation Buffers
Paging and Working Sets
  • Working Sets
  • Physical Working Set
  • Working Set List
  • Automatic Working Set Adjustment
  • Managing Working Set Quotas
  • Viewing Working Set Information
  • Guidelines
Image Processing
  • Software Development Life Cycle
  • Image Activation
  • Image Activation on Integrity
  • Image Activation on Alpha and VAX
  • Installed Images
Swapper Process
  • Actions of the Swapper Process
  • Modified Page Writing
  • Proactive Memory Reclamation
  • Swapping
  • Analyzing Swapper Activity
  • Page and Swap Files
Memory Management Performance
  • Memory Rich or Memory Poor
  • Memory Status Snapshot
  • Monitoring Page Faults
  • Image Activation
  • Dynamic Memory Creation
  • Faulting Read-Write Pages
  • Global Page Faults
  • Write-In-Progress Faults
  • Application Required Page Write Rate
  • Hard Page Faults
  • System Faults
Pool
  • Paged Pool
  • Non-Paged Pool
  • Pool Zones
Lock Processing
  • Concepts
  • Data Structures and Processing
  • Monitoring Locking
  • Distributed Locking
  • Lock Manager Eample
  • Resource Remastering
  • Deadlock Detection
  • Dedicated CPU Lock Manager
Scheduling
  • Overview
  • Priorities
  • QUANTUM End Processing
  • IOTA System Parameter
  • Scheduling Example
  • Process States and Scheduling
  • Monitoring Process States
  • PIXSCAN and DORMANTWAIT
Access Modes
  • Access Modes
  • Monitoring CPU Activity
  • PCS Extension to SDA
  • What to Look For
  • I/O Activity
  • Timer Processing
Multiprocessing
  • Overview of Multiprocessing
  • MP Synchronization
  • Application Considerations
  • Distributing Interrupt Processing
  • Multiprocessor Commands
CPU Bottlenecks
  • Understanding CPU Bottlenecks
  • Monitoring CPU Utilization
  • Reducing CPU Demand
  • Batch Queues
  • Balancing CPU Load
Understanding I/O Performance
  • Direct vs. Buffered I/O
  • Flow of an I/O Request
  • Disk Concepts
  • Components of a Disk Transfer
  • Disk Transfer Time Considerations
  • Monitoring for I/O Bottlenecks
  • Performance Optimization
Files-11 ODS Processing
  • Types of I/O
  • File System Terminology
  • File System Processing
  • File System
  • Accessing Data on Disk
  • Directory Processing
  • Layered Products
File System Fragmentation
  • Understanding Fragmentation
  • Identifying Fragmentation
  • Defragmenting Files
  • Programming Considerations
File System Caches
  • Overview
  • OpenVMS File System Caches
  • Monitoring File System Cache
  • OpenVMS I/O Cache
  • Per-Volume Cache Control
  • Summary
MSCP Server
  • Overview
  • Configuration
  • Monitoring MSCP Activity
I/O Performance Considerations
  • Security vs. Performance
  • Monitoring I/O Activity
Cluster Interconnect
  • Computer Interconnects
  • Example Configuration
  • Tools
  • Managing Cluster Interconnects
Network Performance
  • LAN Performance
  • TCP/IP Interface Issues
  • BIND Resolver
  • Subsystem Attributes
  • Monitoring TCP/IP Performance
  • Tuning Subsystem Attributes
  • Application Performance
Application Design
  • Processing Memory in a Forward Direction
  • Locality of Reference
  • Memory Leak
  • Shareable Images
  • Shared Address Data
  • Data Alignment
  • Floating Point Considerations
  • Lock Processing
RMS - Structures and Design
  • RMS File Concepts
  • RMS Structures
  • RMS Services
  • Monitoring RMS Activity
  • File Definition Language
  • RMS Utilities
RMS - Indexed Files
  • Features
  • Key and Data Compression
  • Bucket Splits
  • Duplicate Keys for Data Records
  • Optimizing Indexed Files
  • RMS Utilities Revisited
  • Example
RMS - I/O Buffering
  • RMS Buffering Overview
  • Local and Global Buffers
  • Setting Number and Size of RMS Buffers
  • Design Considerations
  • RMS Buffers in Action
Appendix A - Autogen
  • Autogen
  • Feedback Information
  • When to Run AUTOGEN
  • Using AUTOGEN
  • MODPARAMS.DAT
  • AUTOGEN Files