SlideShare a Scribd company logo
PRESENTED BY:
SIDRA KHAN
SEMESTER VI
This is to place on record my appreciation
and deep gratitude to the persons without
whose support this presentation would never
seen the light of day.
I wish to express my propound sense of
gratitude to Sir Waseem Mehmood and Sir
Mehmood Butt for their guidance,
encouragement and for all facilities to
complete this presentation
Finally I express my sincere gratitude to all
my group members and friends who
contributed their valuable advice and helped
to complete this presentation successfully.
 Performance tuning is the improvement of system
performance. This is typically a computer
application, but the same methods can be applied to
economic markets, bureaucracies or other complex
systems. The motivation for such activity is called a
performance problem, which can be real or
anticipated. Most systems will respond to increased
load with some degree of decreasing performance.
 System performace tuning (Sidra Khan)
 Operating System tuning (Sehrish Sabir)
 Database performance tuning (Sadia Khan)
 Application performance tuning (Madiha)
 Programming Language performance tuning (Sana)
 System
 Optimal system
 Attributes of optimized server
 Tuning methodology
 Response time
 Throughput
 CPU enhancements
 i/o enhancements
 Network enhancements
 Disk arrays
 Memory optimization
 Computer systems will include the computer
along with any
 software
 hard ware
that are necessary to make the computer
function.
 Each system has it’s own performance crietaria
 Good performing system for one site may not be
optimal for other site
 It’s upon you to determine your performance crietaria
 In some cases system is well tuned if it’s throughput is
optimized
 In other cases system may be optimally tuned for back
up and recovery
 Analyze the system
 Determine the problem. What do you think is causing the
problem? Why?
 Determine a solution
 Test the solution
 Analyze the results.
 Make sure your server memory matches the number of
users you want to support
Most NotesBench vendors use 300K-400K per active user.
They also set their NSF_BUFFER_POOL_SIZE to the
maximum for their memory configuration. This setting isn't
necessary, because the Domino server initially obtains a
quarter of available memory and grows only if necessary
(depending on the load).
 Distribute I/O among separate devices, For example, you
can put the OS kernel on one drive, the page file on another,
the Domino executable on a third, and finally the Domino data
files on a fourth drive.
 Increase the stripe size
NotesBench vendors use a stripe size of 8K (Digital's systems) or
16K (IBM Netfinity reports).
 Use faster CPUs
NotesBench vendors have moved beyond the Pentium, Sparc, and
PowerPC processors, which were in the 100-200Mhz range, to
higher speed processors. The size of your Level 2 cache should
match your expected user loads and the response time you want.
Vendors have moved from 256K to 512K, 1MB to 2MB Level 2
cache systems, especially on their greater than two-CPU
configurations.
 Improve your network.
NotesBench vendors have increased scaling of active user loads and
leveraged their more powerful configurations (faster clock cycles,
fiber-connected I/O subsystems, OS kernel to CPU binding, and
multiple I/O controllers) by using partitioned servers.
 Reponse time
 Cpu enhancement
 i/o enhancements
 Network enhancements
 Disk arrays
 Memory optimization
 Client must have sufficent resources to perform it’s function
 There should be no significant delays caused by presenting
and manuplating data
 Performance that user sees is end to end performance
 The response time is the meter by which the user judges the
performace
if the goal is optimizing response time, the criteria for a good-
performing client is to add minimal delays to response time.
 It is the job of the server to take requests from the
clients, process the data as quickly and efficiently as
possible, and pass the data back to the user. If the
client machine typically serves only one user,
response time is the highest criteria.
 For the server, even though response time is
important, throughput is typically the most important
factor.
 Enhancing the CPUs on your system can provide
instantaneous performance improvements
 the process of enhancing the CPU may be as simple as
adding an additional CPU board. Before you purchase
an additional processor of the same type and speed,
consider upgrading to a faster processor. In this type of
environment, both the addition of faster
processors and more processors benefit the overall
performance of the system.
 enhance I/O by adding disk drives or purchasing a hardware
disk array.
 Hardware and software disk arrays have the added benefit
of optional fault tolerance.
 You should first choose the correct fault tolerance for your
needs and then make sure that you have sufficient I/O
capabilities to achieve the required performance level.
 If you use fault tolerance, you will most likely have to
increase the number of disk drives in your system.
 Hard drives consist of spinning platters that contain
your data as a series of magnetic charges.
 These platters spin directly below read and write heads,
which read and write data
 The heads also move, jumping back and forth across
the surface of the platters to find the specific bits of
information that a computer uses to operate.
 The faster the platters spin, the less time the hard drive
will take to pull open a certain bit of data. This can
affect your computer's overall speed
 Hard drive platter speed is rated in RPM, or rotations
per minute. The bigger the number, the faster they're
spinning.
 Enhancements to the I/O subsystem make all the
difference in the world to a BLOB environ-ment
because large amounts of data are being continually
read.
 Be sure that you have a sufficient number of disk
drives, properly configured.
 The faster the network link, the faster the data is
transferred.
 You may find it beneficial to subnet your networks
between the high-access systems. Try to use the latest
technology (such as 100 megabit Ethernet) to provide
for future expansion.
 If you exceed the capacity of your network, you will
see significant performance degradation in both
throughput and response time.
 A disk array is collection of disk drives that are
configured and act as one larger disk drive.
 Data is distributed across the drives in one of several
ways called "RAID levels",
 Disk arrays usually support:
 disk striping,
 disk mirroring,
 disk parity,
 disk striping is the process of dividing a body of data
into blocks and spreading the data blocks across
several partitions on several hard disks. Each stripe is
the size of the smallest partition. For example, if three
partitions are selected with one partition equaling
150megabytes, another 100MB, and the third 50MB,
each stripe will be 50 MB in size. It is wise to create
the partitions equal in size to prevent wasting disk
space.
 A technique in which data is written to two duplicate
disks simultaneously.
 This way if one of the disk drives fails, the system can
instantly switch to the other disk without any loss of
data or service.
 Disk mirroring is used commonly in on-line database
systems where it's critical that the data be accessible at
all times.
 In computers, parity refers to a technique of checking
whether data has been lost or written over when it's
moved from one place in storage to another or when
transmitted between computers.
 This bit is used only for the purpose of identifying
whether the bits being moved arrived successfully.
 If the total is even, a transmission error has occurred
and either the transmission is retried or the system halts
and an error message is sent to the user.
 A hot swap is the replacement of a hard drive, CD-
ROM drive, power supply, or other device with a
similar device while the computer system using it
remains in operation.
 The replacement can be because of a device failure or,
for storage devices, to substitute other data.
 SANs support disk mirroring, backup and restore,
archival and retrieval of archived data, data migration
from one storage device to another and the sharing of
data among different servers in a network.
 Disk arrays offer many benefits to the system administrator
and the end users:
 Ease of management.
A disk array can offer tens of gigabytes of disk space that
appear to the administrator as one large disk. This
arrangement simplifies some of the management tasks
involved with managing large numbers of disks.
 I/O balancing:
Because a disk array is made up of many individual disks
with striped data, random I/Os are automatically distributed
among the disks.
 Fault tolerance:
Disk arrays provide a wide range of RAID options with a
wide
 Disk arrays increase storage system speed by striping
data across multiple disks and increase storage system
 In order to perform capacity planning and predict the
performance of enterprise storage systems, it is
necessary to develop performance models of disk
arrays.
 You must care-fully plan for the memory requirements
of these users and make sure that you don’t exceed
available resources during peak periods. This may
mean that you have to configure extra memory into the
system that is on stand-by for user connections.
 Try running the application with a specific number of
users and monitor system resource usage. Increase the
number of users and monitor the system again.
Comparing the results will give you a fairly good idea
of the amount of resources associated with each user.
 Data is feteched from L1 cache it data is not found
there then data is fetched from L2 , if there is again
cache miss then data is fetched from the main memory,
if still not found in main memory then data is fetched
form the hard disk as it takes too much time so we have
to optimize caches for increasing performance.
THANK YOU

More Related Content

PPTX
Overview of Distributed Systems
PPTX
Performance Tuning
PPT
Oaklands college: Protecting your data.
PPTX
Memory Management in OS
DOCX
Memory managment
DOCX
Opetating System Memory management
PDF
White Paper: MoreVRP for EMC Greenplum
 
PDF
Testing pc’s performance
Overview of Distributed Systems
Performance Tuning
Oaklands college: Protecting your data.
Memory Management in OS
Memory managment
Opetating System Memory management
White Paper: MoreVRP for EMC Greenplum
 
Testing pc’s performance

What's hot (20)

PDF
TECHNICAL WHITE PAPER: NetBackup Appliances WAN Optimization
PPTX
Load Balancing in Parallel and Distributed Database
PPTX
chapter 2 memory and process management
PDF
Ch4 memory management
PPT
Chapter 5 It Architecture
PPT
How Data Instant Replay and Data Progression Work Together
DOCX
Operating system
PDF
Memory management OS
PPTX
Memory Management
PPTX
Memory management
PPTX
Memory management
DOCX
Module 4 memory management
PPTX
UNIT 2 P8
PDF
TECHNICAL BRIEF▶ NetBackup 7.6 Deduplication Technology
PPTX
Memory Management | Computer Science
PPT
Fastback Technical Enablementv1
PDF
Memory Management
PPT
Basic os-concepts
PPTX
SQL Server Compression
DOCX
Omniback for the system administrator
TECHNICAL WHITE PAPER: NetBackup Appliances WAN Optimization
Load Balancing in Parallel and Distributed Database
chapter 2 memory and process management
Ch4 memory management
Chapter 5 It Architecture
How Data Instant Replay and Data Progression Work Together
Operating system
Memory management OS
Memory Management
Memory management
Memory management
Module 4 memory management
UNIT 2 P8
TECHNICAL BRIEF▶ NetBackup 7.6 Deduplication Technology
Memory Management | Computer Science
Fastback Technical Enablementv1
Memory Management
Basic os-concepts
SQL Server Compression
Omniback for the system administrator
Ad

Viewers also liked (8)

PDF
Java performance: What's the big deal? - Trisha Gee
PPT
Jvm Performance Tunning
PDF
John Davies: "High Performance Java Binary" from JavaZone 2015
PPTX
Low latency in java 8 v5
PDF
GC Tuning in the HotSpot Java VM - a FISL 10 Presentation
PPT
Java Performance Monitoring & Tuning
PPT
Jvm Performance Tunning
PDF
Performance Tuning Xen
Java performance: What's the big deal? - Trisha Gee
Jvm Performance Tunning
John Davies: "High Performance Java Binary" from JavaZone 2015
Low latency in java 8 v5
GC Tuning in the HotSpot Java VM - a FISL 10 Presentation
Java Performance Monitoring & Tuning
Jvm Performance Tunning
Performance Tuning Xen
Ad

Similar to Performance Tuning (20)

PDF
Comparison of In-memory Data Platforms
PDF
Insiders Guide- Managing Storage Performance
PPTX
Unlocking Efficiency: B-Trees in Disk Storage Management.pptx
DOC
Quick guide to PostgreSQL Performance Tuning
PPTX
UNIT-2 OS.pptx
PPT
Business Continuity Presentation
PPTX
PostGreSQL Performance Tuning
PDF
03 Data Recovery - Notes
PPTX
Testing pc’s performance lf
PDF
Netezza Deep Dives
PDF
MongoDB Sharding
PDF
High performance operating system controlled memory compression
PDF
Lesson 2
PDF
IRJET- Improving Performance of Data Analytical Queries using In-Memory D...
PDF
Performance Review of Zero Copy Techniques
PDF
Generic RLM White Paper
PDF
Rankwave MOMENT™ (English)
PDF
EOUG95 - Client Server Very Large Databases - Paper
PDF
Positioning IBM Flex System 16 Gb Fibre Channel Fabric for Storage-Intensive ...
PPTX
hasbngclicvhhhhhjgzitxgkxhcjcjb. I u I u530.pptx
Comparison of In-memory Data Platforms
Insiders Guide- Managing Storage Performance
Unlocking Efficiency: B-Trees in Disk Storage Management.pptx
Quick guide to PostgreSQL Performance Tuning
UNIT-2 OS.pptx
Business Continuity Presentation
PostGreSQL Performance Tuning
03 Data Recovery - Notes
Testing pc’s performance lf
Netezza Deep Dives
MongoDB Sharding
High performance operating system controlled memory compression
Lesson 2
IRJET- Improving Performance of Data Analytical Queries using In-Memory D...
Performance Review of Zero Copy Techniques
Generic RLM White Paper
Rankwave MOMENT™ (English)
EOUG95 - Client Server Very Large Databases - Paper
Positioning IBM Flex System 16 Gb Fibre Channel Fabric for Storage-Intensive ...
hasbngclicvhhhhhjgzitxgkxhcjcjb. I u I u530.pptx

Recently uploaded (20)

PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
PDF
AlphaEarth Foundations and the Satellite Embedding dataset
PPTX
Comparative Structure of Integument in Vertebrates.pptx
PPTX
2. Earth - The Living Planet earth and life
PDF
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
PPTX
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
PDF
An interstellar mission to test astrophysical black holes
PPT
Chemical bonding and molecular structure
PDF
The scientific heritage No 166 (166) (2025)
PPTX
Microbiology with diagram medical studies .pptx
PPTX
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
PPT
protein biochemistry.ppt for university classes
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PPTX
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
PPTX
famous lake in india and its disturibution and importance
PDF
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
PPTX
Introduction to Fisheries Biotechnology_Lesson 1.pptx
PPTX
microscope-Lecturecjchchchchcuvuvhc.pptx
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
AlphaEarth Foundations and the Satellite Embedding dataset
Comparative Structure of Integument in Vertebrates.pptx
2. Earth - The Living Planet earth and life
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
An interstellar mission to test astrophysical black holes
Chemical bonding and molecular structure
The scientific heritage No 166 (166) (2025)
Microbiology with diagram medical studies .pptx
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
protein biochemistry.ppt for university classes
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
famous lake in india and its disturibution and importance
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
Introduction to Fisheries Biotechnology_Lesson 1.pptx
microscope-Lecturecjchchchchcuvuvhc.pptx

Performance Tuning

  • 2. This is to place on record my appreciation and deep gratitude to the persons without whose support this presentation would never seen the light of day. I wish to express my propound sense of gratitude to Sir Waseem Mehmood and Sir Mehmood Butt for their guidance, encouragement and for all facilities to complete this presentation Finally I express my sincere gratitude to all my group members and friends who contributed their valuable advice and helped to complete this presentation successfully.
  • 3.  Performance tuning is the improvement of system performance. This is typically a computer application, but the same methods can be applied to economic markets, bureaucracies or other complex systems. The motivation for such activity is called a performance problem, which can be real or anticipated. Most systems will respond to increased load with some degree of decreasing performance.
  • 4.  System performace tuning (Sidra Khan)  Operating System tuning (Sehrish Sabir)  Database performance tuning (Sadia Khan)  Application performance tuning (Madiha)  Programming Language performance tuning (Sana)
  • 5.  System  Optimal system  Attributes of optimized server  Tuning methodology  Response time  Throughput  CPU enhancements  i/o enhancements  Network enhancements  Disk arrays  Memory optimization
  • 6.  Computer systems will include the computer along with any  software  hard ware that are necessary to make the computer function.
  • 7.  Each system has it’s own performance crietaria  Good performing system for one site may not be optimal for other site  It’s upon you to determine your performance crietaria  In some cases system is well tuned if it’s throughput is optimized  In other cases system may be optimally tuned for back up and recovery
  • 8.  Analyze the system  Determine the problem. What do you think is causing the problem? Why?  Determine a solution  Test the solution  Analyze the results.
  • 9.  Make sure your server memory matches the number of users you want to support Most NotesBench vendors use 300K-400K per active user. They also set their NSF_BUFFER_POOL_SIZE to the maximum for their memory configuration. This setting isn't necessary, because the Domino server initially obtains a quarter of available memory and grows only if necessary (depending on the load).  Distribute I/O among separate devices, For example, you can put the OS kernel on one drive, the page file on another, the Domino executable on a third, and finally the Domino data files on a fourth drive.
  • 10.  Increase the stripe size NotesBench vendors use a stripe size of 8K (Digital's systems) or 16K (IBM Netfinity reports).  Use faster CPUs NotesBench vendors have moved beyond the Pentium, Sparc, and PowerPC processors, which were in the 100-200Mhz range, to higher speed processors. The size of your Level 2 cache should match your expected user loads and the response time you want. Vendors have moved from 256K to 512K, 1MB to 2MB Level 2 cache systems, especially on their greater than two-CPU configurations.  Improve your network. NotesBench vendors have increased scaling of active user loads and leveraged their more powerful configurations (faster clock cycles, fiber-connected I/O subsystems, OS kernel to CPU binding, and multiple I/O controllers) by using partitioned servers.
  • 11.  Reponse time  Cpu enhancement  i/o enhancements  Network enhancements  Disk arrays  Memory optimization
  • 12.  Client must have sufficent resources to perform it’s function  There should be no significant delays caused by presenting and manuplating data  Performance that user sees is end to end performance  The response time is the meter by which the user judges the performace if the goal is optimizing response time, the criteria for a good- performing client is to add minimal delays to response time.
  • 13.  It is the job of the server to take requests from the clients, process the data as quickly and efficiently as possible, and pass the data back to the user. If the client machine typically serves only one user, response time is the highest criteria.  For the server, even though response time is important, throughput is typically the most important factor.
  • 14.  Enhancing the CPUs on your system can provide instantaneous performance improvements  the process of enhancing the CPU may be as simple as adding an additional CPU board. Before you purchase an additional processor of the same type and speed, consider upgrading to a faster processor. In this type of environment, both the addition of faster processors and more processors benefit the overall performance of the system.
  • 15.  enhance I/O by adding disk drives or purchasing a hardware disk array.  Hardware and software disk arrays have the added benefit of optional fault tolerance.  You should first choose the correct fault tolerance for your needs and then make sure that you have sufficient I/O capabilities to achieve the required performance level.  If you use fault tolerance, you will most likely have to increase the number of disk drives in your system.
  • 16.  Hard drives consist of spinning platters that contain your data as a series of magnetic charges.  These platters spin directly below read and write heads, which read and write data  The heads also move, jumping back and forth across the surface of the platters to find the specific bits of information that a computer uses to operate.
  • 17.  The faster the platters spin, the less time the hard drive will take to pull open a certain bit of data. This can affect your computer's overall speed  Hard drive platter speed is rated in RPM, or rotations per minute. The bigger the number, the faster they're spinning.
  • 18.  Enhancements to the I/O subsystem make all the difference in the world to a BLOB environ-ment because large amounts of data are being continually read.  Be sure that you have a sufficient number of disk drives, properly configured.
  • 19.  The faster the network link, the faster the data is transferred.  You may find it beneficial to subnet your networks between the high-access systems. Try to use the latest technology (such as 100 megabit Ethernet) to provide for future expansion.  If you exceed the capacity of your network, you will see significant performance degradation in both throughput and response time.
  • 20.  A disk array is collection of disk drives that are configured and act as one larger disk drive.  Data is distributed across the drives in one of several ways called "RAID levels",  Disk arrays usually support:  disk striping,  disk mirroring,  disk parity,
  • 21.  disk striping is the process of dividing a body of data into blocks and spreading the data blocks across several partitions on several hard disks. Each stripe is the size of the smallest partition. For example, if three partitions are selected with one partition equaling 150megabytes, another 100MB, and the third 50MB, each stripe will be 50 MB in size. It is wise to create the partitions equal in size to prevent wasting disk space.
  • 22.  A technique in which data is written to two duplicate disks simultaneously.  This way if one of the disk drives fails, the system can instantly switch to the other disk without any loss of data or service.  Disk mirroring is used commonly in on-line database systems where it's critical that the data be accessible at all times.
  • 23.  In computers, parity refers to a technique of checking whether data has been lost or written over when it's moved from one place in storage to another or when transmitted between computers.  This bit is used only for the purpose of identifying whether the bits being moved arrived successfully.  If the total is even, a transmission error has occurred and either the transmission is retried or the system halts and an error message is sent to the user.
  • 24.  A hot swap is the replacement of a hard drive, CD- ROM drive, power supply, or other device with a similar device while the computer system using it remains in operation.  The replacement can be because of a device failure or, for storage devices, to substitute other data.
  • 25.  SANs support disk mirroring, backup and restore, archival and retrieval of archived data, data migration from one storage device to another and the sharing of data among different servers in a network.
  • 26.  Disk arrays offer many benefits to the system administrator and the end users:  Ease of management. A disk array can offer tens of gigabytes of disk space that appear to the administrator as one large disk. This arrangement simplifies some of the management tasks involved with managing large numbers of disks.  I/O balancing: Because a disk array is made up of many individual disks with striped data, random I/Os are automatically distributed among the disks.  Fault tolerance: Disk arrays provide a wide range of RAID options with a wide
  • 27.  Disk arrays increase storage system speed by striping data across multiple disks and increase storage system  In order to perform capacity planning and predict the performance of enterprise storage systems, it is necessary to develop performance models of disk arrays.
  • 28.  You must care-fully plan for the memory requirements of these users and make sure that you don’t exceed available resources during peak periods. This may mean that you have to configure extra memory into the system that is on stand-by for user connections.  Try running the application with a specific number of users and monitor system resource usage. Increase the number of users and monitor the system again. Comparing the results will give you a fairly good idea of the amount of resources associated with each user.
  • 29.  Data is feteched from L1 cache it data is not found there then data is fetched from L2 , if there is again cache miss then data is fetched from the main memory, if still not found in main memory then data is fetched form the hard disk as it takes too much time so we have to optimize caches for increasing performance.