Is Your Project in Trouble on System Performance?

Similar documents
Qlik Sense Performance Benchmark

Managing your Cloud with Confidence

Performance and Scalability: Tuning, Testing, and Monitoring

ArcGIS Enterprise: An Introduction. Philip Heede

Building High Performance Apps using NoSQL. Swami Sivasubramanian General Manager, AWS NoSQL

TUTORIAL: WHITE PAPER. VERITAS Indepth for the J2EE Platform PERFORMANCE MANAGEMENT FOR J2EE APPLICATIONS

Monitoring & Tuning Azure SQL Database

The Day the DNS Died

Apigee Edge Cloud. Supported browsers:

Certified Tester Foundation Level Performance Testing Sample Exam Questions

Agenda. AWS Database Services Traditional vs AWS Data services model Amazon RDS Redshift DynamoDB ElastiCache

Measuring HEC Performance For Fun and Profit

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo

Goliath Technology Overview with MEDITECH Module

Cloud Essentials for Architects using OpenStack

Distributed API Management in a Hybrid Cloud Environment

Datasheet FUJITSU Software Cloud Monitoring Manager V2.0

ArcGIS for Server: Administration and Security. Amr Wahba

IBM Security QRadar Deployment Intelligence app IBM

Architecture and Design of MySQL Powered Applications. Peter Zaitsev CEO, Percona Highload Moscow, Russia 31 Oct 2014

Azure Development Course

API Connect. Arnauld Desprets - Technical Sale

Actifio Test Data Management

ArcGIS Enterprise: Advanced Topics in Administration. Thomas Edghill & Moginraj Mohandas

Key Differentiators. What sets Ideal Anaytics apart from traditional BI tools

QLIKVIEW SCALABILITY BENCHMARK WHITE PAPER

Improve Web Application Performance with Zend Platform

Migrating a Business-Critical Application to Windows Azure

Ch. 7: Benchmarks and Performance Tests

Apigee Edge Cloud. Supported browsers:

Hands-on Lab Session 9909 Introduction to Application Performance Management: Monitoring. Timothy Burris, Cloud Adoption & Technical Enablement

Fit for Purpose Platform Positioning and Performance Architecture

Software Architect, Deutsche Bank

Apigee Edge Cloud - Bundles Spec Sheets

Example Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT)

<Insert Picture Here> Managing Oracle Exadata Database Machine with Oracle Enterprise Manager 11g

To Shard or Not to Shard That is the question! Peter Zaitsev April 21, 2016

Edge Foundational Training

Virtualizing the SAP Infrastructure through Grid Technology. WHITE PAPER March 2007

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018

Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Scaling Up Performance Benchmarking

Datasheet FUJITSU Software ServerView Cloud Monitoring Manager V1.1

Troubleshooting Performance Issues with Enterprise Geodatabases. Ben Lin, Nana Dei, Jim McAbee

TrueSight 10 Architecture & Scalability Q&A Best Practice Webinar 8/18/2015

An introductory look. cloud computing in education

Barry D. Lamkin Executive IT Specialist Capitalware's MQ Technical Conference v

Technology Overview ScaleArc. All Rights Reserved.

DB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in

About Intellipaat. About the Course. Why Take This Course?

Copyright 2016 Datalynx Pty Ltd. All rights reserved. Datalynx Enterprise Data Management Solution Catalogue

ArcGIS Enterprise Performance and Scalability Best Practices. Andrew Sakowicz

Cumulus Services Working Group. Dan Pilone SE TIM / August 2017

INFRASTRUCTURE BEST PRACTICES FOR PERFORMANCE

SharePlex. Empowering your data sharing architecture for continuous availability. Susan Wong Dell Solutions Architect

Scaling ColdFusion. Presenter Mike Collins, Sr. ColdFusion Consultant - SupportObjective

Introduction to mobile performance testing

JAVASCRIPT CHARTING. Scaling for the Enterprise with Metric Insights Copyright Metric insights, Inc.

Developing Microsoft Azure Solutions

Explore metrics in the ExtraHop system to investigate DNS failures

EZY Intellect Pte. Ltd., #1 Changi North Street 1, Singapore

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona

Extend your datacenter with the power of Citrix Open Cloud

Container-Native Applications

Cisco IT s Cloud Journey - AppDynamics in Cisco s IT Application Management. Mahesh Rajan Babu- Cisco IT Cisco on Cisco

You can find the most up-to-date technical documentation on the VMware website at:

Testing & Assuring Mobile End User Experience Before Production Neotys

Aurora, RDS, or On-Prem, Which is right for you

Nexthink V5: What is New?

Optimizing Database I/O

NICE Uptivity External Release Notes 17.1

DURATION : 03 DAYS. same along with BI tools.

J2EE DIAGNOSING J2EE PERFORMANCE PROBLEMS THROUGHOUT THE APPLICATION LIFECYCLE

SaaS Providers. ThousandEyes for. Summary

Matthias Wobben working in Berlin, Germany. Senior Sales Engineer at Nextcloud

FROM LEGACY TO MICROSERVICES Lessons learned on the road to success by Miles & More

Pass4test Certification IT garanti, The Easy Way!

ThousandEyes for. Application Delivery White Paper

Service Manager. Database Configuration Guide

Azure Webinar. Resilient Solutions March Sander van den Hoven Principal Technical Evangelist Microsoft

FAST& SCALABLE SYSTEMS WITH APACHESOLR. Arnon Yogev IBM Research

Designing Modern Apps Using New Capabilities in Microsoft Azure SQL Database. Bill Gibson, Principal Program Manager, SQL Database

Accelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016

EMC ISILON HARDWARE PLATFORM

Enterprise Overview. Benefits and features of Cloudflare s Enterprise plan FLARE

SECURE, FLEXIBLE ON-PREMISE STORAGE WITH EMC SYNCPLICITY AND EMC ISILON

20532D: Developing Microsoft Azure Solutions

Data Sheet Gigamon Visibility Platform for AWS

Workload Management for an Operational Data Warehouse Oracle Database Jean-Pierre Dijcks Sr. Principal Product Manager Data Warehousing

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

Qlik Sense Enterprise architecture and scalability

Increase Value from Big Data with Real-Time Data Integration and Streaming Analytics

Transform to Your Cloud

vcommander Release GA Release Notes

Two Success Stories - Optimised Real-Time Reporting with BI Apps

Azure SQL Database. Indika Dalugama. Data platform solution architect Microsoft datalake.lk

CAPABILITY. Managed testing services. Strong test managers experienced in working with business and technology stakeholders

Azure Compute. Azure Virtual Machines

Developing Microsoft Azure Solutions: Course Agenda

Here, we consider Database bottleneck as a problem and provide solution for some of common problems.

Transcription:

Is Your Project in Trouble on System Performance? Charles Chow May 2017 Is SATURN Your Project 2017 in Trouble - Is Your on System Project Performance? in Trouble on System Performance? May 2017 1 4, [Copyright 2017 Charles Chow] 2017 [Copyright Charles Chow] 1

Agenda Why do so many projects have system performance issues? How to salvage a troubled project with performance issues? Lessons Learned on architectural impact to the performance Q&A 2017 [Copyright Charles Chow] 2

Why do so many projects have system performance issues? Lack of nonfunctional requirements on 1 performance at 2 in detailed 3 an early stage of the architectural design Lack of usercentric approach design and implementation Overlook the performance testing at the start of the System Integration Test 2017 [Copyright Charles Chow] 3

Most common causes of system performance issues Lack of Network / Server Capacity Unoptimized and/or Diminutive Databases Unmanaged Growth of Data Poor Resource Utilization Poor Code Quality Peak User Load or Traffic Spikes 2017 [Copyright Charles Chow] 4

How to salvage a troubled project with performance issues? Identify the root causes by monitoring Key Metrics at each layer of the application stack Conduct performance testing to analyze on performance on the overall application Collaborate with business stakeholders on performance issue resolution Application / Service Stack Application Layer Metric Monitoring Metrics* Online Transaction Metrics: Response Time, Throughput, Transaction Pass/Fail Rate, Error Rate, Distribution) Batch Transaction Metrics: Records Processed & Execution Time Metric Server Layer Server Metrics: Http Server, App Server, Database Server, Other Servers Metric Platform Layer Platform Metrics: Cloud Services, OS, Storage, etc. * Metrics available may vary by vendor s willingness to allow for monitoring. 2017 [Copyright Charles Chow] 5

Background This is a web portal project for a customized solution on Sales Opportunities The architecture was set on top of existing mobile application The client already invested over $2millon on the solution Quality attributes workshop (QAW) was not conducted. Performance as a critical non-functional requirement was not defined in early phase On-Premise 3 rd Party Providers Hosted Applications Client Applications User Notes SFDC Application Frontend Proxy Server SAML SSO Login provider OAM Portal EDW Nightly reload (archive old tables and create new copies) Postgres DB I/O API web services ios App 2017 [Copyright Charles Chow] 6

Problem Statement Currently the API is querying the PostgreSQL database to return results to the Portal Front-End These calls are especially expensive due to data volume and data propagation Timeouts occur when tested with 50 and more concurrent users during UAT Clients wanted to keep current architecture and tech stack and go-live date is 4 weeks away Options on database tuning, code optimization, and hardware capacity increase were exhausted Proposed Solution Introduce Solr in the architecture by moving data aggregation and sorting to Solr as an indexing service Indexing of data will be targeted to data sets that take the longest to return due to complex calculations The API services will start querying the Solr index for results instead of the PostgreSQL database directly Use pre-generated index to serve results from the Solr instance hosted on AWS 2017 [Copyright Charles Chow] 7

Updated Architecture On-Premise 3 rd Party Providers Hosted Applications Client Applications User Notes SFDC Application Frontend Proxy Server SAML SSO Login provider Portal OAM EDW Nightly reload (archive old tables and create new copies) Postgres DB I/O API web services ios App 2017 [Copyright Charles Chow] 8

Performance Testing - Defined and simulated the user day of life flow through the different functionalities of the Portal based on user role with sustained load of 100 users. Parameters Configuration Details Duration 50 minutes Ramped up from 0 to 100 virtual users (threads) in 10 minutes, sustained load for 30 mins and ramped down from 100 to 0 in 10 minutes User think time 4-5 seconds/ 10-12 seconds Simulated wait time between steps in scenarios as per user behavior Data Volume Open opportunities 17 million to 33 million Simulated increase in opportunities based on estimated growth Scenarios and weightages for each scenario: Major Performance Activities: User Group Number of scenarios Weightage per user group Weightage per scenario in user group Action Accomplishments User Group 1 3 45% Scenario 1: 45% Scenario 2: 20% Scenario 3: 35% Implemented Solr Indexing Resolved the major Performance issue User Group 2 3 35% Scenario 1: 40% Scenario 2: 40% Scenario 3: 20% Query and API Tuning Resolved the specific functional area performance issue User Group 3 2 10% Scenario 1: 75% Scenario 2: 25% Load Testing Captured Redis cache issue and mitigated future production issue User Group 4 2 10% Scenario 1: 60% Scenario 2: 40% Database environment turning Identified database connection pooling issue and resolved scalability issue 2017 [Copyright Charles Chow] 9

Performance result - average response time for user actions in each scenario was recorded to be within the SLA. User action in all page loads except performance dashboard - Average response time was below 3 seconds User action in performance dashboard Average response time was below 3 secs with spikes averaging 4.2 secs Home Page Load Opportunity Search Results My Scorecard Page Load My Account Dashboard Drill into top/bottom value 2017 [Copyright Charles Chow] 10

SATURN 2017 Questions? Thank You Is Title Your of Project the Presentation in Trouble System Goes Performance? Here May 2017 1 4, [Copyright 2017 Owner(s)] 2017 [Copyright Charles Chow] 11