welcome to production Graeme Foster Spanish Software Developer

Size: px
Start display at page:

Download "welcome to production Graeme Foster Spanish Software Developer"

Transcription

1 welcome to production Graeme Foster Spanish Software Developer

2 5 years ago, I co-designed, and built a MONOLITH We based in on the buzzwords and ideas of the time like ORMs, DDD, and web services. Like proud parents, we released it into the wild in 2011

3 System Architecture Fat Client (WPF) Web Services via WCF, aka Death-* Object Oriented Domain Azure SQL IIS IIS load balancer Queue Some DDD concepts but not the important ones ORM (NHibernate) & a SQL database Warehouse populated via audit-trail Store WPF WPF WPF Warehouse

4 Move to Azure (Singapore) Single Database Per Store Small number of users Hosted locally

5 Issues begin to appear Performance Scaling Concurrency

6 How will we diagnose issues? Log Files Application Profilers Network Profilers SQL profiling tools Intuition

7 Dear Diary The following incidents are based on real world incidents that occurred to this system. Name have been altered to protect the innocent!!

8 Support users are struggling to complete large sales Server Log files Fast operation

9 As seen by Fiddler

10 The Chatter-Box Api

11 Caused by looped service calls in code class SaleViewModel { public void OnFinishSale(SaleRequest request) { DoItemPreCheck(request.Items); } } private void DoItemPreCheck(Items[] items) { } if (items.any(!stockservice.isavailableforsale)) { ShowCannotCompleteSaleMessage(...); }

12 Why did it happen? The ping time from a terminal to Singapore is about 350ms Calling a service multiple times serially, on the main UI thread, caused the application to lock Most of the time was due to network latency

13 Resolution We own the producers and consumers of the API. It s simple for us to make the interface much less chatty. Don t use chatty api s over the network

14 Support Balancing tills is taking a long time Network Profiler Application Profiler Single service call from terminal Slow

15 As seen by the profiler

16 The family of N+1 s

17 Caused by looping over sub-collections class TillGroup { public decimal Balance { }... } class MoneyBag { } get { return moneybags.sum(t => t.balance); } Balance { get { return payments.sum(t => t.amount); } }

18 Resolution We hoisted the balance property onto the Till, and pre-calculated. Getting the balance of a till-group was now a simple read from the database public void AddTransaction(Transaction tran) { transactions.add(tran); Balance += tran.moneybags.sum(t => t.amount); } public decimal Balance { get; protected set; }

19 Support Till balancing doesn t always work Application Profiler Fast

20 Found in the log file Timestamp Thread Message :32: (1) retail sale begin :32: (2) retail sale begin :32: (1) retail sale end :32: (2) retail sale end Balance

21 Poor concurrency choice

22 Caused by our Sql Isolation Level public void AddTransaction(Transaction tran) { transactions.add(tran); Balance += tran.moneybags.sum(t => t.amount); } public decimal Balance { get; protected set; } session.begintransaction(isolationlevel.readcommitted);

23 Resolution We didn t nail the concurrency model early on We took the database default of Read Committed Optimistic concurrency models are well supported on ORM s like Hibernate but moving to one could be a costly exercise for us. But they have a hidden side effect which disables sql batching But luckily, we have single stores per database, and a small number of users session.begintransaction(isolationlevel.serializable);

24 Hive databases (up to 50 stores) Large number of users Hosted in Singapore Database approaching 40GB in size >400 concurrent users

25 Sometimes it all goes wrong!! Support Victoria can t trade. The entire system is down Application Profiler Lit up like a Christmas tree

26 Suspicious log file entries Timestamp Thread Message :32: (1) finish stocktake :32: (2) update stock :32: (3) new retail sale :32: (4) find stock :33: (2) update stock timeout :33: (8) finish stocktake :33: (3) new retail sale timeout :33: (4) find stock timeout

27 What does finish stocktake do?

28 Self induced denial of service

29 What the!#!##!? The Stock Take operation greedily locked rows causing other operations to block The ORM was not able to batch effectively and took a long time to flush Multi-tenanting had rendered some of our sql indexes useless The terminal timed out, and the user kept retrying The server-side did not time out

30 Potential fix #1 The hibernate family of ORM have flags to improve batching Batching enables more sql to be sent to the database per call Can be a real improvement when latency to the database is high But batch operations will still take some time

31 Potential fix #2 Move work to background processes to spread the load! For many use-cases your user s don t care if things don t happen instantly.

32 Quick resolution Sometimes you need to get the network moving again... if (time is between 8am and 7pm) { throw new DomainException( "Sorry. Please try again outside of business hours"); }

33 Conclusions Avoid chatty distributed components Keep your indexes tuned Think about concurrency Watch that ORM!!! Fetch strategies, horrid joins, fetching too much, fetching too little!

34 Thank you for listening Graeme

Lesson 11 Transcript: Concurrency and locking

Lesson 11 Transcript: Concurrency and locking Lesson 11 Transcript: Concurrency and locking Slide 1: Cover Welcome to Lesson 11 of the DB2 on Campus Lecture Series. We are going to talk today about concurrency and locking. My name is Raul Chong and

More information

Segregating Data Within Databases for Performance Prepared by Bill Hulsizer

Segregating Data Within Databases for Performance Prepared by Bill Hulsizer Segregating Data Within Databases for Performance Prepared by Bill Hulsizer When designing databases, segregating data within tables is usually important and sometimes very important. The higher the volume

More information

Batches and Commands. Overview CHAPTER

Batches and Commands. Overview CHAPTER CHAPTER 4 This chapter provides an overview of batches and the commands contained in the batch. This chapter has the following sections: Overview, page 4-1 Batch Rules, page 4-2 Identifying a Batch, page

More information

ANALYZING THE MOST COMMON PERFORMANCE AND MEMORY PROBLEMS IN JAVA. 18 October 2017

ANALYZING THE MOST COMMON PERFORMANCE AND MEMORY PROBLEMS IN JAVA. 18 October 2017 ANALYZING THE MOST COMMON PERFORMANCE AND MEMORY PROBLEMS IN JAVA 18 October 2017 Who am I? Working in Performance and Reliability Engineering Team at Hotels.com Part of Expedia Inc, handling $72billion

More information

bobpusateri.com heraflux.com linkedin.com/in/bobpusateri. Solutions Architect

bobpusateri.com heraflux.com linkedin.com/in/bobpusateri. Solutions Architect 1 @sqlbob bobpusateri.com heraflux.com linkedin.com/in/bobpusateri Specialties / Focus Areas / Passions: Performance Tuning & Troubleshooting Very Large Databases SQL Server Storage Engine High Availability

More information

DISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS

DISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS U.P.B. Sci. Bull., Series C, Vol. 77, Iss. 2, 2015 ISSN 2286-3540 DISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS George Dan POPA 1 Distributed database complexity, as well as wide usability area,

More information

Pegasus Opera II. Hints and Tips (2) From AMA Business Systems Ltd Tech Support Team

Pegasus Opera II. Hints and Tips (2) From AMA Business Systems Ltd Tech Support Team Pegasus Opera II Hints and Tips (2) From AMA Business Systems Ltd Tech Support Team Contents Page 3: Introduction Page 4: Tip 1 Creating a new Opera II User Page 5: Tip 2 Restricting User Menu Access Page

More information

Azure-persistence MARTIN MUDRA

Azure-persistence MARTIN MUDRA Azure-persistence MARTIN MUDRA Storage service access Blobs Queues Tables Storage service Horizontally scalable Zone Redundancy Accounts Based on Uri Pricing Calculator Azure table storage Storage Account

More information

Hive Metadata Caching Proposal

Hive Metadata Caching Proposal Hive Metadata Caching Proposal Why Metastore Cache During Hive 2 benchmark, we find Hive metastore operation take a lot of time and thus slow down Hive compilation. In some extreme case, it takes much

More information

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational

More information

The New Java Technology Memory Model

The New Java Technology Memory Model The New Java Technology Memory Model java.sun.com/javaone/sf Jeremy Manson and William Pugh http://www.cs.umd.edu/~pugh 1 Audience Assume you are familiar with basics of Java technology-based threads (

More information

How Real Time Are Your Analytics?

How Real Time Are Your Analytics? How Real Time Are Your Analytics? Min Xiao Solutions Architect, VoltDB Table of Contents Your Big Data Analytics.... 1 Turning Analytics into Real Time Decisions....2 Bridging the Gap...3 How VoltDB Helps....4

More information

CMPT 354: Database System I. Lecture 11. Transaction Management

CMPT 354: Database System I. Lecture 11. Transaction Management CMPT 354: Database System I Lecture 11. Transaction Management 1 Why this lecture DB application developer What if crash occurs, power goes out, etc? Single user à Multiple users 2 Outline Transaction

More information

Application Development Best Practice for Q Replication Performance

Application Development Best Practice for Q Replication Performance Ya Liu, liuya@cn.ibm.com InfoSphere Data Replication Technical Enablement, CDL, IBM Application Development Best Practice for Q Replication Performance Information Management Agenda Q Replication product

More information

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Due Today: List of preferred lectures to present Due Next Week: IRB training completion certificate

More information

Background. Let s see what we prescribed.

Background. Let s see what we prescribed. Background Patient B s custom application had slowed down as their data grew. They d tried several different relief efforts over time, but performance issues kept popping up especially deadlocks. They

More information

MongoDB - a No SQL Database What you need to know as an Oracle DBA

MongoDB - a No SQL Database What you need to know as an Oracle DBA MongoDB - a No SQL Database What you need to know as an Oracle DBA David Burnham Aims of this Presentation To introduce NoSQL database technology specifically using MongoDB as an example To enable the

More information

Get the Skinny on Minimally Logged Operations

Get the Skinny on Minimally Logged Operations Get the Skinny on Minimally Logged Operations Andrew J. Kelly akelly@solidq.com Who Am I? Mentor with SolidQ SQL Server MVP since 2001 Contributing editor & author for SQL Server Pro Magazine Over 20 years

More information

TRANSACTIONS AND ABSTRACTIONS

TRANSACTIONS AND ABSTRACTIONS TRANSACTIONS AND ABSTRACTIONS OVER HBASE Andreas Neumann @anew68! Continuuity AGENDA Transactions over HBase: Why? What? Implementation: How? The approach Transaction Manager Abstractions Future WHO WE

More information

A Sophomoric Introduction to Shared-Memory Parallelism and Concurrency Lecture 4 Shared-Memory Concurrency & Mutual Exclusion

A Sophomoric Introduction to Shared-Memory Parallelism and Concurrency Lecture 4 Shared-Memory Concurrency & Mutual Exclusion A Sophomoric Introduction to Shared-Memory Parallelism and Concurrency Lecture 4 Shared-Memory Concurrency & Mutual Exclusion Dan Grossman Last Updated: August 2010 For more information, see http://www.cs.washington.edu/homes/djg/teachingmaterials/

More information

Distributed KIDS Labs 1

Distributed KIDS Labs 1 Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database

More information

IBM InfoSphere Data Replication s Change Data Capture (CDC) Fast Apply IBM Corporation

IBM InfoSphere Data Replication s Change Data Capture (CDC) Fast Apply IBM Corporation IBM InfoSphere Data Replication s Change Data Capture (CDC) Fast Apply Agenda - Overview of Fast Apply - When to use Fast Apply - The available strategies & when to use - Common concepts - How to configure

More information

WMQ for z/os Auditing and Monitoring

WMQ for z/os Auditing and Monitoring WMQ for z/os Auditing and Monitoring Lyn Elkins elkinsc@us.ibm.com IBM Advanced Technical Skills Tuesday, March 1, 2011: 1:30 PM-2:30 PM Session Number 8899 Session Agenda Shameless plug Introduce the

More information

POJOs in Action DEVELOPING ENTERPRISE APPLICATIONS WITH LIGHTWEIGHT FRAMEWORKS CHRIS RICHARDSON MANNING. Greenwich (74 w. long.)

POJOs in Action DEVELOPING ENTERPRISE APPLICATIONS WITH LIGHTWEIGHT FRAMEWORKS CHRIS RICHARDSON MANNING. Greenwich (74 w. long.) POJOs in Action DEVELOPING ENTERPRISE APPLICATIONS WITH LIGHTWEIGHT FRAMEWORKS CHRIS RICHARDSON MANNING Greenwich (74 w. long.) contents PART 1 1 preface xix acknowledgments xxi about this book xxiii about

More information

Does the Optimistic Concurrency resolve your blocking problems? Margarita Naumova, SQL Master Academy

Does the Optimistic Concurrency resolve your blocking problems? Margarita Naumova, SQL Master Academy Does the Optimistic Concurrency resolve your blocking problems? Margarita Naumova, SQL Master Academy MAGI NAUMOVA Working with SQL Server from v6.5 SQL Server Trainer and Consultant with over 60 projects

More information

DB2 UDB: App Programming - Advanced

DB2 UDB: App Programming - Advanced A Access Methods... 8:6 Access Path Selection... 8:6 Access Paths... 5:22 ACQUIRE(ALLOCATE) / RELEASE(DEALLOCATE)... 5:14 ACQUIRE(USE) / RELEASE(DEALLOCATE)... 5:14 Active Log... 9:3 Active Logs - Determining

More information

Monitoring & Tuning Azure SQL Database

Monitoring & Tuning Azure SQL Database Monitoring & Tuning Azure SQL Database Dustin Ryan, Data Platform Solution Architect, Microsoft Moderated By: Paresh Motiwala Presenting Sponsors Thank You to Our Presenting Sponsors Empower users with

More information

CSC/ECE 506: Architecture of Parallel Computers Sample Final Examination with Answers

CSC/ECE 506: Architecture of Parallel Computers Sample Final Examination with Answers CSC/ECE 506: Architecture of Parallel Computers Sample Final Examination with Answers This was a 180-minute open-book test. You were to answer five of the six questions. Each question was worth 20 points.

More information

ebay Marketplace Architecture

ebay Marketplace Architecture ebay Marketplace Architecture Architectural Strategies, Patterns, and Forces Randy Shoup, ebay Distinguished Architect QCon SF 2007 November 9, 2007 What we re up against ebay manages Over 248,000,000

More information

Bryce Lightning (Network Rendering)

Bryce Lightning (Network Rendering) Bryce Lightning (Network Rendering) Bryce Lightning is a network rendering system that permits distributing a render job to several computers on a network. What must be observed to make it work is discussed.

More information

pgmemcache and the over reliance on RDBMSs Copyright (c) 2004 Sean Chittenden. All rights reserved.

pgmemcache and the over reliance on RDBMSs Copyright (c) 2004 Sean Chittenden. All rights reserved. pgmemcache and the over reliance on RDBMSs Copyright (c) 2004 Sean Chittenden. All rights reserved. sean@chittenden.org Tenets of Fast Applications Fast == Good Slow == Bad Disk IO == Bad Memory == Good

More information

Deploying Ajax Comet Applications

Deploying Ajax Comet Applications Deploying Ajax Comet Applications war stories from the trenches of Greg Wilkins CTO Webtide.com Developer Jetty & Cometd Image from Flikr: aristocrat copyright 2008 Webtide LLC So you have an awesome web

More information

Estimate performance and capacity requirements for Access Services

Estimate performance and capacity requirements for Access Services Estimate performance and capacity requirements for Access Services This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references,

More information

V4BstS

V4BstS http://tagr.com/t/ V4BstS Work with SQL from Version 2000 OLTP/ BI Database Design and Code Review Performance Tuning HA/DR Plan Design Upgrade/ Migration/ Consolidation Capacity Planning Health Check

More information

By Philip Japikse MVP, MCSD.NET, MCDBA, CSM, CSP Principal Consultant Pinnacle Solutions Group

By Philip Japikse MVP, MCSD.NET, MCDBA, CSM, CSP Principal Consultant Pinnacle Solutions Group By Philip Japikse Phil.japikse@pinnsg.com MVP, MCSD.NET, MCDBA, CSM, CSP Principal Consultant Pinnacle Solutions Group Principal Consultant, Pinnacle Solutions Group Microsoft MVP MCSD, MCDBA, CSM, CSP

More information

sinfonia: a new paradigm for building scalable distributed systems

sinfonia: a new paradigm for building scalable distributed systems sinfonia: a new paradigm for building scalable distributed systems marcos k. aguilera arif merchant mehul shah alistair veitch christos karamanolis hp labs hp labs hp labs hp labs vmware motivation 2 corporate

More information

Exam 2 Review. October 29, Paul Krzyzanowski 1

Exam 2 Review. October 29, Paul Krzyzanowski 1 Exam 2 Review October 29, 2015 2013 Paul Krzyzanowski 1 Question 1 Why did Dropbox add notification servers to their architecture? To avoid the overhead of clients polling the servers periodically to check

More information

The Google File System

The Google File System October 13, 2010 Based on: S. Ghemawat, H. Gobioff, and S.-T. Leung: The Google file system, in Proceedings ACM SOSP 2003, Lake George, NY, USA, October 2003. 1 Assumptions Interface Architecture Single

More information

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture Project Horizon Technical Overview Bob Rullo GM; Presentation Architecture robert.rullo@sungardhe.com Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing

More information

Transaction Management: Concurrency Control, part 2

Transaction Management: Concurrency Control, part 2 Transaction Management: Concurrency Control, part 2 CS634 Class 16 Slides based on Database Management Systems 3 rd ed, Ramakrishnan and Gehrke Locking for B+ Trees Naïve solution Ignore tree structure,

More information

Locking for B+ Trees. Transaction Management: Concurrency Control, part 2. Locking for B+ Trees (contd.) Locking vs. Latching

Locking for B+ Trees. Transaction Management: Concurrency Control, part 2. Locking for B+ Trees (contd.) Locking vs. Latching Locking for B+ Trees Transaction Management: Concurrency Control, part 2 Slides based on Database Management Systems 3 rd ed, Ramakrishnan and Gehrke CS634 Class 16 Naïve solution Ignore tree structure,

More information

The Right Read Optimization is Actually Write Optimization. Leif Walsh

The Right Read Optimization is Actually Write Optimization. Leif Walsh The Right Read Optimization is Actually Write Optimization Leif Walsh leif@tokutek.com The Right Read Optimization is Write Optimization Situation: I have some data. I want to learn things about the world,

More information

PERFORMANCE OPTIMIZATION FOR LARGE SCALE LOGISTICS ERP SYSTEM

PERFORMANCE OPTIMIZATION FOR LARGE SCALE LOGISTICS ERP SYSTEM PERFORMANCE OPTIMIZATION FOR LARGE SCALE LOGISTICS ERP SYSTEM Santosh Kangane Persistent Systems Ltd. Pune, India September 2013 Computer Measurement Group, India 1 Logistic System Overview 0.5 millions

More information

Manual Trigger Sql Server 2008 Examples Insert Update

Manual Trigger Sql Server 2008 Examples Insert Update Manual Trigger Sql Server 2008 Examples Insert Update blog.sqlauthority.com/2011/03/31/sql-server-denali-a-simple-example-of you need to manually delete this trigger or else you can't get into master too

More information

Oracle Forensics: Part 3 Isolating Evidence of Attacks Against the Authentication Mechanism

Oracle Forensics: Part 3 Isolating Evidence of Attacks Against the Authentication Mechanism Oracle Forensics: Part 3 Isolating Evidence of Attacks Against the Authentication Mechanism David Litchfield [davidl@ngssoftware.com] 27th March 2007 An NGSSoftware Insight Security Research (NISR) Publication

More information

Taming the Beast: Optimizing Oracle EBS for Radical Efficiency

Taming the Beast: Optimizing Oracle EBS for Radical Efficiency Taming the Beast: Optimizing Oracle EBS for Radical Efficiency Presenter Mahesh Vanapalli, Sr. Applications DBA Bachelor s Degree in Computer Science and Engineering from Graduate of Nagarjuna University

More information

Tackling Concurrency With STM. Mark Volkmann 10/22/09

Tackling Concurrency With STM. Mark Volkmann 10/22/09 Tackling Concurrency With Mark Volkmann mark@ociweb.com 10/22/09 Two Flavors of Concurrency Divide and conquer divide data into subsets and process it by running the same code on each subset concurrently

More information

Tackling Concurrency With STM

Tackling Concurrency With STM Tackling Concurrency With Mark Volkmann mark@ociweb.com 10/22/09 Two Flavors of Concurrency Divide and conquer divide data into subsets and process it by running the same code on each subset concurrently

More information

Workload Insights Without a Trace - Introducing DB2 z/os SQL tracking SOFTWARE ENGINEERING GMBH and SEGUS Inc. 1

Workload Insights Without a Trace - Introducing DB2 z/os SQL tracking SOFTWARE ENGINEERING GMBH and SEGUS Inc. 1 Workload Insights Without a Trace - Introducing DB2 z/os SQL tracking 2011 SOFTWARE ENGINEERING GMBH and SEGUS Inc. 1 Agenda What s new in DB2 10 What s of interest for geeks in DB2 10 What s of interest

More information

Nicholas Dritsas Principal Program Manager Microsoft Corporation Microsoft Corporation. All rights reserved

Nicholas Dritsas Principal Program Manager Microsoft Corporation Microsoft Corporation. All rights reserved Nicholas Dritsas Principal Program Manager Microsoft Corporation Who is SQL Customer Advisory Team (SQL CAT) Overview of large AS projects Lessons Learned People and Infrastructure Performance Improving

More information

SQL Server 2014 Upgrade

SQL Server 2014 Upgrade SQL Server 2014 Upgrade Case study featuring In-Memory OLTP and Hybrid-Cloud Scenarios Evgeny Ternovsky, Program Manager II, Data Platform Group Bill Kan, Service Engineer II, Data Platform Group Background

More information

QUICK REFERENCE MANUAL. Fred Office Version 3.7 NEW CUSTOMER QUICK REFERENCE MANUAL

QUICK REFERENCE MANUAL. Fred Office Version 3.7 NEW CUSTOMER QUICK REFERENCE MANUAL UICK REFERENCE MANUAL Fred Office Version 3.7 NEW CUSTOMER UICK REFERENCE MANUAL Contact Fred IT Group Copyright Notice Head Office 03 9418 1800 Website www.fred.com.au Fred Help Centre https://help.fred.com.au

More information

Transaction Processing: Concurrency Control ACID. Transaction in SQL. CPS 216 Advanced Database Systems. (Implicit beginning of transaction)

Transaction Processing: Concurrency Control ACID. Transaction in SQL. CPS 216 Advanced Database Systems. (Implicit beginning of transaction) Transaction Processing: Concurrency Control CPS 216 Advanced Database Systems ACID Atomicity Transactions are either done or not done They are never left partially executed Consistency Transactions should

More information

Building High Performance Queues in Rdb Databases

Building High Performance Queues in Rdb Databases Building High Performance Queues in Rdb Databases Thomas H. Musson Jeffrey S. Jalbert Cheryl P. Jalbert Keith W. Hare Jeff Haidet JCC Consulting, Inc. 1 Definition of Problem Business expected to increase

More information

Database Synchronization Options for MPE Databases

Database Synchronization Options for MPE Databases MB Foster Database Synchronization Options for MPE Databases John Middelveen Technical Manager Core Product Development MBF-UDALink ODBC/JDBC/RPC Driver & ODBCLink/SE maintenance and enhancements New Product

More information

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Q: Will Desktop/browser alerts be added to notification capabilities on SmartIT? A: In general we don't provide guidance on future capabilities.

More information

Performance Benchmark and Capacity Planning. Version: 7.3

Performance Benchmark and Capacity Planning. Version: 7.3 Performance Benchmark and Capacity Planning Version: 7.3 Copyright 215 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied

More information

Developing Microsoft SQL Server 2012 Databases 36 Contact Hours

Developing Microsoft SQL Server 2012 Databases 36 Contact Hours Developing Microsoft SQL Server 2012 Databases 36 Contact Hours Course Overview This 5-day instructor-led course introduces SQL Server 2012 and describes logical table design, indexing and query plans.

More information

PowerCenter 7 Architecture and Performance Tuning

PowerCenter 7 Architecture and Performance Tuning PowerCenter 7 Architecture and Performance Tuning Erwin Dral Sales Consultant 1 Agenda PowerCenter Architecture Performance tuning step-by-step Eliminating Common bottlenecks 2 PowerCenter Architecture:

More information

AimBetter Database Monitor - Version

AimBetter Database Monitor - Version Upgrade Guide v2.0.18.4 AimBetter Database Monitor - Version 2.0.18.4 AimBetter is pleased to bring you this release document with details of our new version v.2.0.18.4 Important Note: In order for the

More information

Instructor: Craig Duckett. Lecture 07: Tuesday, April 17 th, 2018 Conflicts and Isolation, MySQL Workbench

Instructor: Craig Duckett. Lecture 07: Tuesday, April 17 th, 2018 Conflicts and Isolation, MySQL Workbench Instructor: Craig Duckett Lecture 07: Tuesday, April 17 th, 2018 Conflicts and Isolation, MySQL Workbench 1 MID-TERM EXAM is LECTURE 10, Tuesday, May 1st Assignment 2 is due LECTURE 12, Tuesday, May 8

More information

Lecture 12. Lecture 12: The IO Model & External Sorting

Lecture 12. Lecture 12: The IO Model & External Sorting Lecture 12 Lecture 12: The IO Model & External Sorting Announcements Announcements 1. Thank you for the great feedback (post coming soon)! 2. Educational goals: 1. Tech changes, principles change more

More information

Microsoft SQL Server Fix Pack 15. Reference IBM

Microsoft SQL Server Fix Pack 15. Reference IBM Microsoft SQL Server 6.3.1 Fix Pack 15 Reference IBM Microsoft SQL Server 6.3.1 Fix Pack 15 Reference IBM Note Before using this information and the product it supports, read the information in Notices

More information

1.264 Lecture 8. SQL continued Connecting to database servers

1.264 Lecture 8. SQL continued Connecting to database servers 1.264 Lecture 8 SQL continued Connecting to database servers Subqueries SQL subqueries let you use the results of one query as part of another query. Subqueries Are often natural ways of writing a statement

More information

! Design constraints. " Component failures are the norm. " Files are huge by traditional standards. ! POSIX-like

! Design constraints.  Component failures are the norm.  Files are huge by traditional standards. ! POSIX-like Cloud background Google File System! Warehouse scale systems " 10K-100K nodes " 50MW (1 MW = 1,000 houses) " Power efficient! Located near cheap power! Passive cooling! Power Usage Effectiveness = Total

More information

Manual Trigger Sql Server 2008 Update Inserted Rows

Manual Trigger Sql Server 2008 Update Inserted Rows Manual Trigger Sql Server 2008 Update Inserted Rows Am new to SQL scripting and SQL triggers, any help will be appreciated Does it need to have some understanding of what row(s) were affected, sql-serverperformance.com/2010/transactional-replication-2008-r2/

More information

OO 10 Database Overview and Maintenance

OO 10 Database Overview and Maintenance OO 10 Database Overview and Maintenance Harar Zafrir, OO DBA June 2015 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Agenda

More information

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules Mastering Mobile Web with 8 Key Rules 1 Introduction When it comes to mobile web design and testing, mobility plays by a far different set of rules than the desktops of years past. Today we are challenged

More information

MASTER-DETAIL FORMS. In this Chapter, you will learn about: Master-Detail Forms Page 108

MASTER-DETAIL FORMS. In this Chapter, you will learn about: Master-Detail Forms Page 108 CHAPTER 4 MASTER-DETAIL FORMS CHAPTER OBJECTIVES In this Chapter, you will learn about: Master-Detail Forms Page 108 In the previous Chapters, you created and worked with forms that had only one base-table

More information

Order Management Hot SKU Feature

Order Management Hot SKU Feature Sandeep Khare Client Engagement Manager (Sandeep.Khare@in.ibm.com) Order Management Hot SKU Feature Document number Agenda Introduction Customer Scenarios Hot SKU Feature Hot SKU Properties Inventory Consolidation

More information

Programmazione di sistemi multicore

Programmazione di sistemi multicore Programmazione di sistemi multicore A.A. 2015-2016 LECTURE 12 IRENE FINOCCHI http://wwwusers.di.uniroma1.it/~finocchi/ Shared-memory concurrency & mutual exclusion TASK PARALLELISM AND OVERLAPPING MEMORY

More information

RAC for Beginners. Arup Nanda Longtime Oracle DBA (and a beginner, always)

RAC for Beginners. Arup Nanda Longtime Oracle DBA (and a beginner, always) Arup Nanda Longtime Oracle DBA (and a beginner, always) This image cannot currently be displayed. Continue Your Education Communities Knowledge April 7-11, 2013 Saring Colorado Convention Center Education

More information

Designing for Scalability. Patrick Linskey EJB Team Lead BEA Systems

Designing for Scalability. Patrick Linskey EJB Team Lead BEA Systems Designing for Scalability Patrick Linskey EJB Team Lead BEA Systems plinskey@bea.com 1 Patrick Linskey EJB Team Lead at BEA OpenJPA Committer JPA 1, 2 EG Member 2 Agenda Define and discuss scalability

More information

DATABASE TRANSACTIONS. CS121: Relational Databases Fall 2017 Lecture 25

DATABASE TRANSACTIONS. CS121: Relational Databases Fall 2017 Lecture 25 DATABASE TRANSACTIONS CS121: Relational Databases Fall 2017 Lecture 25 Database Transactions 2 Many situations where a sequence of database operations must be treated as a single unit A combination of

More information

Towards Zero Cost I/O:

Towards Zero Cost I/O: Towards Zero Cost I/O: Met Office Unified Model I/O Server Martyn Foster Martyn.Foster@metoffice.gov.uk A reminder Amdahl s Law Performance is always constrained by the serial code T T s T P T T s T 1

More information

CSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101

CSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 CSC 261/461 Database Systems Lecture 20 Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 Announcements Project 1 Milestone 3: Due tonight Project 2 Part 2 (Optional): Due on: 04/08 Project 3

More information

Oracle Exadata: Strategy and Roadmap

Oracle Exadata: Strategy and Roadmap Oracle Exadata: Strategy and Roadmap - New Technologies, Cloud, and On-Premises Juan Loaiza Senior Vice President, Database Systems Technologies, Oracle Safe Harbor Statement The following is intended

More information

TxFS: Leveraging File-System Crash Consistency to Provide ACID Transactions

TxFS: Leveraging File-System Crash Consistency to Provide ACID Transactions TxFS: Leveraging File-System Crash Consistency to Provide ACID Transactions Yige Hu, Zhiting Zhu, Ian Neal, Youngjin Kwon, Tianyu Chen, Vijay Chidambaram, Emmett Witchel The University of Texas at Austin

More information

Database Processing. Fundamentals, Design, and Implementation. Global Edition

Database Processing. Fundamentals, Design, and Implementation. Global Edition Database Processing Fundamentals, Design, and Implementation 14th Edition Global Edition Database Processing: Fundamentals, Design, and Implementation, Global Edition Table of Contents Cover Title Page

More information

Market Data Publisher In a High Frequency Trading Set up

Market Data Publisher In a High Frequency Trading Set up Market Data Publisher In a High Frequency Trading Set up INTRODUCTION The main theme behind the design of Market Data Publisher is to make the latest trade & book data available to several integrating

More information

MCSE Data Management and Analytics. A Success Guide to Prepare- Developing Microsoft SQL Server Databases. edusum.com

MCSE Data Management and Analytics. A Success Guide to Prepare- Developing Microsoft SQL Server Databases. edusum.com 70-464 MCSE Data Management and Analytics A Success Guide to Prepare- Developing Microsoft SQL Server Databases edusum.com Table of Contents Introduction to 70-464 Exam on Developing Microsoft SQL Server

More information

ExecuTrain Course Outline Course 10776A: Developing Microsoft SQL Server 2012 Databases 5 Days

ExecuTrain Course Outline Course 10776A: Developing Microsoft SQL Server 2012 Databases 5 Days ExecuTrain Course Outline Course 10776A: Developing Microsoft SQL Server 2012 Databases 5 Days About this Course This 5-day instructor-led course introduces SQL Server 2012 and describes logical table

More information

Lightweight J2EE Framework

Lightweight J2EE Framework Lightweight J2EE Framework Struts, spring, hibernate Software System Design Zhu Hongjun Session 5: Hibernate DAO Transaction Management and Concurrency Hibernate Querying Batch Processing Data Filtering

More information

Enabling Performance & Stress Test throughout the Application Lifecycle

Enabling Performance & Stress Test throughout the Application Lifecycle Enabling Performance & Stress Test throughout the Application Lifecycle March 2010 Poor application performance costs companies millions of dollars and their reputation every year. The simple challenge

More information

Understanding Impact of J2EE Applications On Relational Databases. Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation

Understanding Impact of J2EE Applications On Relational Databases. Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation Understanding Impact of J2EE Applications On Relational Databases Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation J2EE Apps and Relational Data J2EE is one of leading technologies used

More information

ebay s Architectural Principles

ebay s Architectural Principles ebay s Architectural Principles Architectural Strategies, Patterns, and Forces for Scaling a Large ecommerce Site Randy Shoup ebay Distinguished Architect QCon London 2008 March 14, 2008 What we re up

More information

/ Cloud Computing. Recitation 6 October 2 nd, 2018

/ Cloud Computing. Recitation 6 October 2 nd, 2018 15-319 / 15-619 Cloud Computing Recitation 6 October 2 nd, 2018 1 Overview Announcements for administrative issues Last week s reflection OLI unit 3 module 7, 8 and 9 Quiz 4 Project 2.3 This week s schedule

More information

Consistency in Distributed Systems

Consistency in Distributed Systems Consistency in Distributed Systems Recall the fundamental DS properties DS may be large in scale and widely distributed 1. concurrent execution of components 2. independent failure modes 3. transmission

More information

Virtual machines (e.g., VMware)

Virtual machines (e.g., VMware) Case studies : Introduction to operating systems principles Abstraction Management of shared resources Indirection Concurrency Atomicity Protection Naming Security Reliability Scheduling Fairness Performance

More information

Data Warehouse Testing. By: Rakesh Kumar Sharma

Data Warehouse Testing. By: Rakesh Kumar Sharma Data Warehouse Testing By: Rakesh Kumar Sharma Index...2 Introduction...3 About Data Warehouse...3 Data Warehouse definition...3 Testing Process for Data warehouse:...3 Requirements Testing :...3 Unit

More information

Snapshot Best Practices: Continuous Integration

Snapshot Best Practices: Continuous Integration Snapshot Best Practices: Continuous Integration Snapshot provides sophisticated and flexible tools for continuously keeping Salesforce accounts, developer projects, and content repositories synchronized.

More information

Transaction Processing: Concurrency Control. Announcements (April 26) Transactions. CPS 216 Advanced Database Systems

Transaction Processing: Concurrency Control. Announcements (April 26) Transactions. CPS 216 Advanced Database Systems Transaction Processing: Concurrency Control CPS 216 Advanced Database Systems Announcements (April 26) 2 Homework #4 due this Thursday (April 28) Sample solution will be available on Thursday Project demo

More information

SMB v2.1. David Kruse. Storage Developer Conference Microsoft Corporation. All rights reserved.

SMB v2.1. David Kruse. Storage Developer Conference Microsoft Corporation. All rights reserved. SMB v2.1 David Kruse SMB 2 Goals Simplified Command Set Extensible Compounding Improved Bandwidth Scaling Better Recovery from Disconnects 2 SMB 2.1 Design Goals Continue to improve WAN & Branch Experience

More information

Oracle 1Z0-054 Exam Questions and Answers (PDF) Oracle 1Z0-054 Exam Questions 1Z0-054 BrainDumps

Oracle 1Z0-054 Exam Questions and Answers (PDF) Oracle 1Z0-054 Exam Questions 1Z0-054 BrainDumps Oracle 1Z0-054 Dumps with Valid 1Z0-054 Exam Questions PDF [2018] The Oracle 1Z0-054 Oracle Database 11g: Performance Tuning exam is an ultimate source for professionals to retain their credentials dynamic.

More information

Monitor Qlik Sense sites. Qlik Sense Copyright QlikTech International AB. All rights reserved.

Monitor Qlik Sense sites. Qlik Sense Copyright QlikTech International AB. All rights reserved. Monitor Qlik Sense sites Qlik Sense 2.1.2 Copyright 1993-2015 QlikTech International AB. All rights reserved. Copyright 1993-2015 QlikTech International AB. All rights reserved. Qlik, QlikTech, Qlik Sense,

More information

Time and Attendance is the system we use to keep track of the hours that our employees work. It also allows us to keep track of the number of hours

Time and Attendance is the system we use to keep track of the hours that our employees work. It also allows us to keep track of the number of hours Guide to Time and Attendance is the system we use to keep track of the hours that our employees work. It also allows us to keep track of the number of hours used for vacation, holiday, and funeral time.

More information

CA485 Ray Walshe NoSQL

CA485 Ray Walshe NoSQL NoSQL BASE vs ACID Summary Traditional relational database management systems (RDBMS) do not scale because they adhere to ACID. A strong movement within cloud computing is to utilize non-traditional data

More information

Concurrency and Recovery

Concurrency and Recovery Concurrency and Recovery In this section, basic concurrency and recovery primitives of locking,, and logging are addressed. The first few tables cover different kinds of locking: reader/writer, optimistic,

More information

CISC 7610 Lecture 5 Distributed multimedia databases. Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL

CISC 7610 Lecture 5 Distributed multimedia databases. Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL CISC 7610 Lecture 5 Distributed multimedia databases Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL Motivation YouTube receives 400 hours of video per minute That is 200M hours

More information

Birth of Optimistic Methods. On Optimistic Methods for Concurrency Control. Basic performance arg

Birth of Optimistic Methods. On Optimistic Methods for Concurrency Control. Basic performance arg On Optimistic Methods for Concurrency Control. Kung81: H.T. Kung, John Robinson. ACM Transactions on Database Systems (TODS), vol 6, no 2, June 1981. Birth of Optimistic Methods Lovely, complex, very concurrent

More information