CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Performance Monitoring.

Slides:



Advertisements
Similar presentations
Unix Systems Performance Tuning Project of COSC 513 Name: Qinghui Mu Instructor: Prof. Anvari.
Advertisements

Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Performance Testing - Kanwalpreet Singh.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Debugging.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Introduction to Unix – CS 21 Lecture 10. Lecture Overview Midterm questions Jobs and processes description The foreground and background Controlling jobs.
A. Frank - P. Weisberg Operating Systems Process Scheduling and Switching.
An Adaptable Benchmark for MPFS Performance Testing A Master Thesis Presentation Yubing Wang Advisor: Prof. Mark Claypool.
Using netstat for Performance Analysis
Review: Operating System Manages all system resources ALU Memory I/O Files Objectives: Security Efficiency Convenience.
Home: Phones OFF Please Unix Kernel Parminder Singh Kang Home:
Lesson 22 – Introduction to Linux Systems Administration.
Performance Tuning By Samriti Uppal Dec 1 st, 2004.
Performance Evaluation of Load Sharing Policies on a Beowulf Cluster James Nichols Marc Lemaire Advisor: Mark Claypool.
Performance Analysis and Tuning Presented by Carol ThornborrowPresented by Carol Thornborrow.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
UNIX System Administration Handbook Chapter 4. Controlling Processes 3 rd Edition Evi Nemeth et al. Li Song CMSC691X Summer 2002.
Distributed Systems Early Examples. Projects NOW – a Network Of Workstations University of California, Berkely Terminated about 1997 after demonstrating.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Help Desks.
MCTS Guide to Microsoft Windows Vista Chapter 11 Performance Tuning.
MCTS Guide to Microsoft Windows 7
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Performance Monitoring.
C LIENT R EGISTRY OpenEMPI: Operations Support Training SYSNET International, Inc.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 4 More Hands-on Commands.
11 SYSTEM PERFORMANCE IN WINDOWS XP Chapter 12. Chapter 12: System Performance in Windows XP2 SYSTEM PERFORMANCE IN WINDOWS XP  Optimize Microsoft Windows.
© Pearson Education Limited, Chapter 16 Physical Database Design – Step 7 (Monitor and Tune the Operational System) Transparencies.
Managing Processes CSCI N321 – System and Network Administration Copyright © 2000, 2011 by Scott Orr and the Trustees of Indiana University.
Oracle Tuning Considerations. Agenda Why Tune ? Why Tune ? Ways to Improve Performance Ways to Improve Performance Hardware Hardware Software Software.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Process Control. Module 11 Process Control ♦ Introduction ► A process is a running occurrence of a program, including all variables and other conditions.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
System Troubleshooting TCS Network, System, and Load Monitoring TCS for Developers.
DBI313. MetricOLTPDWLog Read/Write mixMostly reads, smaller # of rows at a time Scan intensive, large portions of data at a time, bulk loading Mostly.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Change and Configuration Management.
11 MANAGING PERFORMANCE Chapter 16. Chapter 16: MANAGING PERFORMANCE2 OVERVIEW  Optimize memory, disk, and CPU performance  Monitor system performance.
Acegene IT Co. Ltd.1 Linux 操作系统 系统优化 周炯上海艾基信息技术有限公司.
Lecture – Performance Performance management on UNIX.
Cosc 4750 Maintenance & Analysis. Maintenance Contracts Annual cost of 10%-12% of component’s list price. On-site maintenance –usually within hours.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Disaster Recovery.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Change and Configuration Management.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration System Monitoring.
Infrastructure for Data Warehouses. Basics Of Data Access Data Store Machine Memory Buffer Memory Cache Data Store Buffer Bus Structure.
System Administration. Logging in as System Administrator System Admin login (aka superuser, aka root) –login id: root –Default PS1 prompt: # –Home directory:
– Introduction to the Shell 1/21/2016 Introduction to the Shell – Session Introduction to the Shell – Session 3 · Job control · Start,
Processes 2 Introduction to Operating Systems: Module 4.
CSC414 “Introduction to UNIX/ Linux” Lecture 3
Page 1 Monitoring, Optimization, and Troubleshooting Lecture 10 Hassan Shuja 11/30/2004.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Services.
Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 10 Operating System Management.
Linux I/O Tuning Anshul Gupta. 2 - Performance Gathering Tools -I/O Elevators -File System -Swap and Caches Agenda.
Linux Command Tips.
Monitoring Windows Server 2012
CIT 470: Advanced Network and System Administration
Linux203Training Module System Mgmt.
Software Architecture in Practice
MCTS Guide to Microsoft Windows 7
CIT 470: Advanced Network and System Administration
Migration Strategies – Business Desktop Deployment (BDD) Overview
CIT 470: Advanced Network and System Administration
Module 2.2 COP4600 – Operating Systems Richard Newman
CIT 470: Advanced Network and System Administration
COP 4343 Unix System Administration
Process & its States Lecture 5.
CPU scheduling decisions may take place when a process:
Performance Analysis Chapter 25.
CIT 470: Advanced Network and System Administration
CIT 470: Advanced Network and System Administration
Presentation transcript:

CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Performance Monitoring

CIT 470: Advanced Network and System AdministrationSlide #2 Topics 1.Performance testing 2.Performance tuning. 3.CPU 4.Memory 5.Disk 6.Network

What is performance testing? Performance testing is a type of testing intended to determine the responsiveness, throughput, reliability, and/or scalability of a system under a given workload. - Performance testing goals: – Assess production readiness – Evaluate against performance criteria – Compare performance characteristics of multiple systems or system configurations – Find the source of performance problems – Support system tuning – Find throughput levels

Performance Testing Activities

Testing Types Performance testing: determining performance, scalability, or stability characteristics of system; a superset of the other testing types. Load testing: determining performance characteristics of system when subjected to work load expected during production. Stress testing: determining performance characteristics of system when subjected to work loads beyond those expected during production to determine under what conditions system will fail.

Baselines A baseline is a set of data used for comparison. In performance testing, baselines are used to evaluate the effectiveness of subsequent performance-improving changes to the system. Once the system has been changed, a new baseline must be measured.

Benchmarking Benchmarking is the process of measuring system performance using standard tests and comparing it against a well known system. SPEC CPU2006 (SPECint, SPECfp) SPEC power2008 (power usage) SPEC sfs2008 (NFS, CIFS) SPEC virt2010 (virtualization) SPEC web2005 (PHP or JSP) BogoMip s Dhrystone Whetston e Weighted TeraFLOPS NAS Parallel Benchmarks

CIT 470: Advanced Network and System AdministrationSlide #8 Identify Bottlenecks Identify which aspect of performance Latency: delay until initial access. Throughput: rate of transfer/processing. Identify which system component CPU Memory Disk Network

CIT 470: Advanced Network and System AdministrationSlide #9 Performance Tuning Process 1.Learn the customer’s problem. Identify specifically what’s wrong. 2.Find the problem’s cause and fix it. 1.When does the problem occur? 2.Has anything about the system changed? 3.What critical resource is affecting performance? 3.Have the right tools. Historical monitoring data will show what’s normal and identify any trends.

CIT 470: Advanced Network and System AdministrationSlide #10 Experimenter Effect Monitoring the system affects performance. Monitoring tools use system resources. If you’ve consistently monitored system, then monitoring won’t alter system performance.

CIT 470: Advanced Network and System AdministrationSlide #11 Performance Problem Solutions 1.Get more of needed resource. Ex: Upgrade processor, use striped disk array. 2.Reduce system requirements. Ex: Kill processes, move services to other hosts. 3.Eliminate inefficiency and waste. Ex: Produce a static home page every 15 minutes instead of regenerating each access. 4.Ration resource usage. Ex: Set process priorities with renice. Ex: Limit process resource usage with limit.

CIT 470: Advanced Network and System AdministrationSlide #12 Monitoring Processes uptime Provides aggregate data about system load. ps Shows running processes with CPU, mem usage. top Updated list of running processes + summaries. vmstat Summary data about processes and CPU usage.

CIT 470: Advanced Network and System AdministrationSlide #13 Uptime Uptime provides the following data How long system has been running. Number of users logged in. Average number of runnable processes. In last 1, 5, 15 minutes. Want a load average under 3. Uptime example > uptime 17:40 up 126 days, 8:03, 6 users, load average: 1.40, 1.03, 0.55

CIT 470: Advanced Network and System AdministrationSlide #14 Monitoring CPU with vmstat Important Columns: –Number of Runnable and Blocked processes. –CPU usage by user, system, idle, and waiting. High CPU usage indicators –r > 0 in multiple consecutive rows –us+sy > 80 in many consecutive rows –id < 20 in many consecutive rows > vmstat 5 4 procs memory swap io system cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa

CIT 470: Advanced Network and System AdministrationSlide #15 Identifying CPU Shortages 1.Short-term CPU spikes are normal. 2.Consistently high number of runnable processes (r) in vmstat. 3.Consistent high total CPU usage (sy+us). 4.High system time compared to user time and high context switches indicates system is thrashing between processes instead of doing user work.

CIT 470: Advanced Network and System AdministrationSlide #16 Changing Process Priorities Nice values Positive values lower priorities. Negative values increase priorities. If you know a process will be a CPU hog, nice +5 command_name If you detect a CPU hog after it’s started, renice 5 PID

CIT 470: Advanced Network and System AdministrationSlide #17 Managing Processes with kill TERM (default) Terminates process execution (Ctrl-c). Processes can catch or ignore signal. KILL (9) Terminates process execution. Processes cannot catch or ignore. Processes waiting on I/O will not die. STOP Suspends process execution until SIGCONT (Ctrl-z). Useful for moving CPU hog out of way temporarily.

CIT 470: Advanced Network and System AdministrationSlide #18 Monitoring Memory with vmstat Important columns –si (swap in) = loading pages from disk, including program starts –so (swap out) = saving pages to disk because out of RAM Memory problems are indicated by: –so > 0 in multiple consecutive rows –si > 1000 in many consecutive rows > vmstat 5 4 procs memory swap io system cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa

CIT 470: Advanced Network and System AdministrationSlide #19 Managing Memory 1.Improving paging capacity. Add new swapfiles with swapon. Add new swap partitions. 2.Improving paging performance. Use swap partitions instead of swap files. Distribute swap resources across disks. 3.Migrate memory hogs to another host. 4.Add more memory.

CIT 470: Advanced Network and System AdministrationSlide #20 Identifying I/O bottlenecks Important Columns: –Number of Runnable and Blocked processes. –Blocked processes cannot run because waiting on I/O. –Blocks/second transferred in (bi) and out (bo) Identifying problems: –b > 0 consistently across multiple rows –bi and/or bo > 1000 across many rows > vmstat 5 4 procs memory swap io system cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa

CIT 470: Advanced Network and System AdministrationSlide #21 Monitoring Disk I/O Use iostat to get per disk statistics. Transactions per second (tps). Blocks read/written per second. Managing disk performance problems. Distribute heavily used data across disks/ctrlers. Get more or faster disks. Use RAID or LVM striping.

CIT 470: Advanced Network and System AdministrationSlide #22 iostat > iostat 2 Linux (zim) 03/26/2007 avg-cpu: %user %nice %system %iowait %steal %idle Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn hde hdh hdc avg-cpu: %user %nice %system %iowait %steal %idle Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn hde hdh hdc

CIT 470: Advanced Network and System AdministrationSlide #23 Managing Disk Capacity Detecting disk resource usage. List all partition usage with df –h Identify high usage directories with du Summary data: du –s Highest usage directories: du -k /|sort –rn Use find to detect disk hogs. Use find –size to search for big files. Use –atime +X to identify files that haven’t been used in X days.

CIT 470: Advanced Network and System AdministrationSlide #24 Managing Disk Shortages 1.Add more disks. 2.Move files to remote fileservers. 3.Eliminate unnecessary files. 4.Compress large infrequently used files. 5.Impose disk quotas on users. Soft limit: can be violated temporarily. Hard limit: cannot be violated.

IPTraf CIT 470: Advanced Network and System AdministrationSlide #25

iftop CIT 470: Advanced Network and System AdministrationSlide #26

References 1.Mark Burgess, Principles of System and Network Administration, Wiley, Aeleen Frisch, Essential System Administration, 3 rd edition, O’Reilly, Mike Loukides and Gian-Paolo D. Musumeci, System Performance Tuning, 2 nd edition, O’Reilly, Evi Nemeth et al, UNIX System Administration Handbook, 3 rd edition, Prentice Hall, patterns & practices, Performance Testing Guidance for Web Applications,