Home  Easy-Code   Forum    Updater 


Not signed in (Sign In)
    • CommentAuthorbrother2
    • CommentTimeNov 23rd 2010
     
    Software Performance Engineering is a new branch in the IT industry started in the earlies of 1980s, focuses on the performance, scalability and availability of software systems.
    • CommentAuthorbrother1
    • CommentTimeNov 23rd 2010
     
    How do we identify/ improve the performance, scalability and availability of software systems? Can I improve the it by upgrading the hardware systems to my software?
    • CommentAuthorbrother2
    • CommentTimeNov 23rd 2010
     
    Upgrading the hardware doesn't guarantee the improvement in the performance and scalability of the sofware system unless it is proved to be performable and scable.

    Peformance of the software system is the speediness of the software to respond to the user request and it is often measured by the response time of the transaction (RT) and transactions per second (TPS). Performance runs are conducted on the software on selective load using load generation tools and the software and hardware are monitored using the applicable tools to check the utilizations and bottlenecks if any.

    Scalability of the software system is the capability of the software to optimally utilize the available hardware resources. A software is tested on a hardware for optimal utilization of resources and said to be scalable for n users if one of the servers reached saturation (100%) in that n-users run and the TPS is increasing and RT is contant till the saturation point with the increase of the users till Nth user. If the criteria is not met then we need to monitor and resolve the bottle-necks in the solution.

    Availability of the software system is ensuring that the system is available 100% with NO downtime. The availability of the software is tested using load distribution tools under load.