3. Performance Concepts
3. Performance Concepts
INFRASTRUKTURA E SERVEREVE
Osman Osmani
Prishtinë
SERVER INFRASTRUCTURE
1. The definition of IT infrastructure, Cloud computing and infrastructure model
2. Availability Concepts
3. Performance Concepts
4. Security Concepts
5. Datacenters
6. Networking
7. Storage
8. Compute
9. Operating Systems
10. Infrastructure deployment options
11. Automation
12. Documenting the infrastructure, Maintaining the infrastructure
INTRODUCTION
Perceived performance refers to how quickly a system appears to perform its task
In general, people tend to overestimate their own patience
People tend to value predictability in performance
When the performance of a system is fluctuating, users remember a bad experience
Even if the fluctuation is relatively rare
PERCEIVED PERFORMANCE
The best way to determine the performance of a system in the design phase: use the
experience of vendors
They have a lot of experience running their products in various infrastructure
configurations
Vendors can provide:
Tools
Figures
Best practices
PROTOTYPING
Predict the load a new software system will pose on the infrastructure before the
software is actually built
Get a good indication of the expected usage of the system
Steps:
Define a number of typical user groups (personas)
Create a list of tasks personas will perform on the new system
Decompose tasks to infrastructure actions
Estimate the load per infrastructure action
Calculate the total load
USER PROFILING PERSONAS/TASKS
Per
Infrastructure load Per day
second
Data transport from server to workstation (KB) 10,400,000 361.1
Data transport from workstation to server (KB) 2,050,000 71.2
Data read from SAN (KB) 10,400,000 361.1
Data written to SAN (KB) 2,050,000 71.2
SCALABLE CLOUD ENVIRONMENTS
Load testing - shows how a system performs under the expected load
Stress testing - shows how a system reacts when it is under extreme load
Endurance testing - shows how a system behaves when it is used at the expected
load for a long period of time
PERFORMANCE TESTING - BREAKPOINT
Cache memory:
Stores all data recently read from disk
Stores some of the disk blocks following the recently read disk blocks
WEB PROXIES
When users browse the internet, data can be cached in a web proxy server
A web proxy server is a type of cache
Earlier accessed data can be fetched from cache, instead of from the internet
Benefits:
Users get their data faster
All other users are provided more bandwidth to the internet, as the data does not have to
be downloaded again
OPERATIONAL DATA STORE
In special circumstances, entire databases can be run from memory instead of from
disk
In-memory databases are used in situations where performance is crucial
Real-time SCADA systems
High performance online transaction processing (OLTP) systems
As an example, in 2011 SAP AG introduced HANA, an in-memory database for SAP systems
Special arrangements must be made to ensure data is not lost when a power failure
occurs
EDGE SERVERS
A computer grid is a high performance cluster that consists of systems that are
spread geographically
The limited bandwidth is the bottleneck
Examples:
SETI@HOME
CERN LHC Computing Grid (140 computing centers in 35 countries)
Broker firms exist for commercial exploitation of grids
Security is a concern when computers in the grid are not under control
DESIGN FOR USE