Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Welcome to Middleware Joseph Amrithraj
Enterprise Web Architecture and Performance Shennon Shen & Scott Carey --- Plumtree Software Inc.
Introduction to DBA.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.
Web Server Hardware and Software
Fundamentals, Design, and Implementation, 9/e Chapter 14 JDBC, Java Server Pages, and MySQL.
Distributed Database Management Systems
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Introduction to Systems Architecture Kieran Mathieson.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
The Architecture of Transaction Processing Systems
Chapter 12 Distributed Database Management Systems
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
Introduction to Web Applications Instructor: Enoch E. Damson.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Electronic Commerce Last Week Internet utility programs
Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University.
Module 8: Monitoring SQL Server for Performance. Overview Why to Monitor SQL Server Performance Monitoring and Tuning Tools for Monitoring SQL Server.
Web-based Software Development - An introduction.
MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design Study Guide (70-443) Chapter 1: Designing the Hardware and Software.
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
How to Resolve Bottlenecks and Optimize your Virtual Environment Chris Chesley, Sr. Systems Engineer
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Database Design – Lecture 16
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 Distributed Systems : Server Load Balancing Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Designing and Deploying a Scalable EPM Solution Ken Toole Platform Test Manager MS Project Microsoft.
Web Application Servers Dean Jacobs BEA WebLogic.
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 12 Distributed Database Management Systems.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 12 Distributed Database Management Systems.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
The New Enterprise Manager: End to End Performance Management of Oracle Solutions Julie Wong Principal Product Manager Arsalan Farooq Senior Development.
3108 Getting the Most out of StarTeam Web Edition John Sileski Senior Program Manager Borland.
Maintaining Large Vista Installations Amy Edwards, Ezra Freelove, & George Hernandez July 12, 2007.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Maintaining Large Vista Installations Amy Edwards, Ezra Freelove, & George Hernandez July 12, 2007.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
WEB SERVER SOFTWARE FEATURE SETS
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Web-based Software Development - An introduction
Netscape Application Server
SPECjAppServer2004 Scott Oaks Java Enterprise Performance.
Software Architecture in Practice
Upgrading to Microsoft SQL Server 2014
Managing Clouds with VMM
Moodle Scalability What is Scalability?
Tiers vs. Layers.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Cloud Computing Architecture
Performance And Scalability In Oracle9i And SQL Server 2000
Client/Server Computing and Web Technologies
Presentation transcript:

Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007

2 Capacity planning... is the process of determining the production capacity needed by an organization to meet changing demands for its products. In the context of capacity planning, “capacity” is the maximum amount of work that an organization is capable of completing in a given period of time.

3 In information technology... capacity planning is the science and art of estimating the space computer hardware, software and connection infrastructure resources that will be needed over some future period of time. _gci ,00.html

4 We should not, but often do... simply guess at the capacity requirement, then overbuy servers to ensure that there will always be sufficient processor power.

5 Three Steps... 1.Determine Service Level requirements, categorize the work done by systems and quantify users' expectations. 2.Analyze Current Capacity, and how the needs of the clients are being met. 3.Predict future activity, and plan future system requirements needed to maintain service levels.

6 1. Determine Service Level Requirements: ● Determine workloads, a logical grouping of work performed (who, what or how). ● Define units to measure workload (clients served, total transactions or processes). ● Decide on a level of performance which defines acceptable service (number of requests processed per unit of time, overall response time or throughput)

7 2. Analyze Current Capacity ● Measure any items in current SLA. ● Measure system resource usage (CPU, memory, I/O, etc.) ● Map resource utilization to workloads. ● Determine which system resources are responsible for the greatest portion of the response time for each workload.

8 3. Predict future activity and plan ● Determine future processing requirements. ● Expected usage growth ● Implementing upgrades ● Requests for new services ● Hardware replacements ● Plan future system configuration.

9 Determine workloads ● Identification of components ● client/server performance ● Web server performance ● Database server performance ● Network performance * Performance is defined at the end-to-end response time for components of your infrastructure that impact the end user's perception of response time.

10 Define workload units ● Measure utilization rates for the platforms and servers that make up the application. ● Application sessions, servlets, JVM, EJB, JDBC, storage. ● Server CPU, memory, load, I/O, disk space ● Network bandwidth, types of traffic (multicast, http, ifs, sockets), load balancers, firewalls.

11 Workload example ● Formula: Total Sizing = Overhead + (Workload * Factor) * Overhead is everything else * Factor is how much the workload has changed. ● Example of HTTP workload CPU usage: ● If Current CPU data: 15% (10 %usr + 5 %sys) ● And OVERHEAD is 5% total usage ● And the Growth Factor is 5 Predicted CPU Usage: 80% = 5% + (15% * 5)

12 Workload example continued ● Example of mixed workload: ● DB Workload 45% (35 %usr + 10 %sys) ● HTTP Workload 15% (10 %usr + 5 %sys) ● OVERHEAD is 15% total usage ● Total Usage = 75% ● Growth Factor for BOTH is 2 Predicted CPU Usage usage is 135% = 15% + (15% * 2) + (45% * 2)

13 WebLogic Application Servers ● Server CPU, memory, load, I/O, disk space ● Number of sessions, servlets, JVM, EJB, JDBC ● Processing multicast traffic, http connections, ifs users, open sockets ● Unique actions (GC, SIAPI/IMS, backups, restores, uploads, downloads, JMS and administrative node connections)

14 Weblogic Application notes ● Use verbose garbage collection to measure how much time and resources are used during garbage collection. ● Storage for SSL and other local transactions (backups, uploads, downloads, logs, dumps) ● SSL protocols require three times the CPU as non-SSL connections. SSL can reduces the capacity of the server by about 33 to 50 percent. ● Session objects are tracked in memory, either to RAM or swapping to disk. As concurrent sessions increase Java will need more RAM for the Java heap. ● Maximum number of user interactions per second.

15 Http use

16 Webserver statistics for d.view

17 Webserver statistics for u.view

18 Active vs Total Users * Active users is the number of unique users actively using the system. * Total users is the total number of unique users on the system.

19 Database Servers ● Server CPU, memory, load, I/O, disk space ● Number of connections ● ifs users ● Open sockets ● Unique actions (SIAPI/IMS, backups, restores, uploads, downloads)

20 Oracle database notes ● Number of processes and shadow processes. ● Shared pool, part of SGA, caches data for the library cache and the dictionary cache. ● Maximum opened cursor. ● Sort area size. Increasing the sort area increases the performance of large sorts by allowing them to be performed in memory during query processing. ● Storage and growth ● Database server's CPU, load memory and I/O usage

21 Database growth

22 Database Load

23 Database CPU

24 Database memory

25 IFS Users

26 Network ● Network bandwidth (multicast traffic, http connections, ifs users, open sockets) ● Load balancer (SSL, iRules), firewalls

27 Network notes ● A WebLogic server handling programmatic clients should have 125 to 150 percent the bandwidth that a server with Web-based clients would handle. You can assume that each 56kbps (kilobits per second) of bandwidth can handle between seven and ten simultaneous requests. ● In a WebLogic cluster, in-memory replication of session information information for servlets and stateful session EJBs is the biggest consumer of LAN bandwidth. ● Large clusters performing in-memory replication of session data for EJBs or servlets require more bandwidth than smaller clusters.

28 Direct login tests

29 Network bandwidth for d.view

30 Network bandwidth u.view

31 Performance Modeling ● Predictions ● based on expected amount of incoming work ● base on requirements for implementation ● trends in historical data of incoming work

32 References ● The Art of Capacity Planning. 18 Nov Arunabh Hazarika, Srikant Subramaniam. ● BEA Weblogic Server 8.1 Documentation: Capacity Planning.

33 Terms ● Enterprise JavaBeans (EJB) ● Java Virtual Machine (JVM) ● Java servlets (servlets) ● JavaServer Pages (JSP) ● Kilobits per second (kbps) ● Remote Method Invocation (RMI) ● Secure sockets layer (SSL) ● Transactions per second (TPS)