System Performance Tuning

SystemSystem Circuit Board

What is System Performance Tuning?

System Performance Tuning refers to the improvement of system performance through various methods. There is a need to do performance tuning when a system starts to slow down due to increase load, or when the system is under performing but upgrading or changing the system is not possible at the meantime. System Performance Tuning is usually performed when there is a performance problem, which can be real or anticipated. Most systems usually handle increased load with some degree of decreasing performance. A system's ability to accept higher load is called scalability, and modifying a system to handle a higher load is synonymous to performance tuning.

System Performance Tuning Process

System Performance Tuning service is conducted following these steps:

  • 1. Performance Analysis - Assess the current situation and record numeric data that signifies acceptable performance.
  • 2. Performance Measurement - Measure the existing performance of the system before modification.
  • 3. Performance Bottleneck Review - Review and identify the part of the system that is causing the highest performance reduction to the system.
  • 4. Performance Tuning - Modify that part of the system to remove the bottleneck.
  • 5. Post Performance Tuning Review - Measure the performance of the system after modification.

Code Optimisation - Performance Tuning Methods

One way of improving performance is by rewriting and optimising specific portions of a program so that it will run faster. The term code optimisation refers to the process of improving a particular algorithm for performing a task (code tuning). Code optimisation can also be achieved by utilizing a better algorithm than the existing code. Some examples of code optimization include improving the code so that work is done once before a loop rather than inside a loop or replacing a call to a simple selection sort with a call to the more complicated algorithm for a quicksort.

Caching Strategy - Performance Tuning Methods

Caching is one of the key methods of removing performance bottlenecks. One of the cause of performance bottleneck is when the volume of data retrieval is higher than the capability of the system or network specification. Caching improves performance by retaining frequently used information in high speed memory, which reduces access time and thus improves performance. Caching is an effective manner of improving performance in situations where the principle of locality of reference the methods used to determine which data is stored in progressively faster storage are collectively called caching strategies.

Load Balancing - Performance Tuning Methods

A system can consist of independent components, each able to service requests. If all the requests are serviced by one of these systems (or a small number) while others remain idle then time is wasted waiting for used system to be available. Arranging so all systems are used equally is referred to as load balancing and can improve over-all performance.

Load balancing is often used to achieve further gains from a distributed system by intelligently selecting which machine to run an operation on based on how busy all potential candidates are, and how well suited each machine is to the type of operation that needs to be performed.

Property Management System Modules

SPT Process

Fourier Lab uses the following System Performance Tuning Process:

  • Performance Analysis
  • Performance Measurement
  • Performance Bottleneck Review
  • Performance Tuning Implementation
  • Post Tuning Review
testimonial

Case Study

HDB Place2lease.com
place2lease uses Fourier Lab's Customised Property Management System to manage HDB's property inventory and bids management.

 

get in touch

Let's get in Touch

We want to help you achieve your goals. Contact us for customised software development.

call us
(+65) 6591-8896
mail us