Batch Processing How- To Or the The Single Threaded Batch Processing Paradigm
|
|
|
- Felix Palmer
- 9 years ago
- Views:
Transcription
1 Batch Processing How- To Or the The Single Threaded Batch Processing Paradigm Stefan Rufer, Netcetera Matthias Markwalder, SIX Card Solutions 6840
2 Speakers 2 > Stefan Rufer Studied business IT at the University of Applied Sciences in Bern Senior Software Engineer at Netcetera Main int erest: Server side application development using JEE > Mat thias Markwalder Graduat ed from ETH Zurich Senior Developer + Framework Responsible at SIX Card Solutions Main int erest: High performance and qualit y batch processing
3 Why are we here? 3 > Let's learn how to bake an omelet.
4 AGENDA 4 > What do we do > Sharing our ex perience > Wrap up + Q&A
5 What do we do 5 > Credit / debit card t ransact ion processing > Backoffice bat ch processing application 24x 7x 365 > 1.7 Mio card transactions a day > Volume will double by end of 2010 be ready > Migrated from Forté UDS to JEE > More agile code base now
6 How do we do it 6 > Transactional integrity at any time > Custom batch processing framework (not Spring Batch) > 1 controller builds the jobs 35 workers process the steps of jobs (or as many as you want and your system can take) > 1 application server (12 cores) > 1 database server (12 cores, 1.5TB SAN)
7 Batch Processing Basics 7 > It s simple, but parallel: Read file(s) Process a bit Write file(s) > Terminology from Spring Bat ch
8 AGENDA 8 > What do we do > Sharing our ex perience > Wrap up + Q&A
9 Bake an omelet 9 > 200g flour, 3 eggs, 2 dl milk, 2 dl water, ½ table spoon salt > Stir well, wait 30min ( ) > Stir again > Put little butter in heated pan > Add 1dl dough > Bake until slightly brown, flip over, bake again half as long > Put cheese / marmalade / apfelmus /... on top, fold > Enjoy
10 Jobs run in parallel 10 > Load balancing > Complete yesterdays reports while doing today's business How to achieve > Use batch scheduling application that cont rols your entire processing. > Read/ modify categorization of jobs
11
12 Load limitations 12 > Load balancing > Generate 70 reports, but max 20 in parallel How to achieve > Number of workers one job can use > Priorities of the steps of a job
13 Decouple controller + workers 13 > Scalabilit y > SETI@home
14 Step trees, Sequential, Fail on Exception 14 > Avoid structuring st eps in code > Collect dat a, afterwards write a file. How to achieve > Sequent ial ex ecution > Fail on exception (rollback entire st ep)
15 Step trees, Parallel, Continue on Exception 15 > Minimize work left > Process 30'000 t ransactions in 3 steps. How to achieve > Parallel ex ecut ion > Continue on exception (still rollback entire step)
16 Parallelize reading 16 > Speedup > A file of 200'000 credit card authorisations and transactions have to be read into database. How to achieve > Cut input file in pieces of 10'000 lines each. btw: perl, sort are unbeaten for this... > Process each piece in a parallel step.
17 Parallelize processing 17 > Speedup > Summarize accounting data and store result in database again. How to achieve > Group data in chunks of 10'000 and process each chunk in a parallel step. > Choose grouping criteria carefully: No overlapping data areas Pass along data that you had to read for the grouping process
18 Parallelize processing how to group 18 > Structuring your data in parallelizable chunks > Load balancing > Parallelize processing by client as data is distinct by design. How to achieve > Group by client > Group by keys: Ranges or ids Ranges (1..5) can grow very large Keys (1, 2, 3, 4, 5) can become very many
19 Parallelize writing 19 > Transact ional int egrit y while writing files. > Easy recovery while writing files. > Collect data for the payment file. How to achieve > Collect data in parallel and write to a staging table. > Staging table content very close to target file format. > In a last step dump entire content of staging table to file.
20 Different processes write in parallel 20 > Don't lock out each other > Account informat ion changes while account balance grows. How to achieve > No optimistic locking > Modify deltas on sums and counters > Keep dist inct fields for different parallel jobs > Be aware of deadlock potential
21 Avoid insert and update in same table and step 21 > Speedup > Avoid DB locks > Summary rows in same table as the raw data. How to achieve > Normalize your database.
22 Let the database work for you 22 > Simple code > Speedup > Sorting or joining arrays in memory. How to achieve > Code review. > Book SQL course.
23 Read long, write short 23 > Keep lock contention on database minimal > Keep transactional DB overhead minimal > Fully process the whole batch of records before starting to write to DB. How to achieve > 1 (one) "writing" database transaction per step. interface IModifyingStepRunner { void preparedata(); void writedata(); }
24 This omelet did not taste like grandma's! 24 > Despite following the recipe, there are the hidden corners > Let's have a look at some pitfalls
25 Don't forget to catch Error 25 > Application integrity delegated to DB > OutOfMemoryError caused half of a batch to be committed. Fatal as rerun can not fix inconsistency. How to fix try { result = action.dointransaction(status); } catch (Throwable err) { transactionmanager.rollback(status); throw err; } transactionmanager.commit(status);
26 Use BufferedReader / BufferedWriter 26 > Speedup (file reading time cut in half) > Forgot t o use BufferedReader in file reading framework. How to fix > Code review. > Profile if performance "feels not right".
27 Use 1 thread only 27 > Simplicity for t he programmer > Safet y (no concurrent access) > Singleton, synchronized blocks, static variables, stateful step runners we had it all... How to achieve > Configure framework to use one JVM per worker.
28 Cache wisely 28 > Speedup > Limit memory use > Tax rates do not change during a processing day, cache it long. > Customer data will be reused if processing transaction of same customer cache it short. How to achieve > Cache per worker > Cache lifetimes: Worker / step / on demand
29 Support JDBC batch operations 29 > Speedup List<Booking> bookings = new ArrayList<Booking>();... bookingdao.update(bookings); How to achieve > Enhance your database layer with a built- in JDBC batch facility. > Execute batch after 1000 items added. > Automatically re- run failed batch using single JDBC statements
30 Structured patching 30 > Risk management > Stay agile in production > Bug found, fixed and unit tested. Deploy to production asap. How to achieve > Eclipse- wizard to create patch (all files involved to fix a bug) > Pat ch- script t hat applies.class file/ SQL script/ whatever...
31 Never, ever, update primary keys 31 > Good database design > Speedup > Homemade library always wrote entire row to database. How to fix > Only writ e changed fields (dirt y flags). > Make primary keys immutable on your objects.
32 AGENDA 32 > What do we do > Sharing our ex perience > Wrap up + Q&A
33 Future 33 > Scalability is an issue with a single database server. Partitioning options used, but not to the end. Will Moore's law save us again? > Processing double the volume still to be proven...
34 If you remember just three things Java batch processing works and is cool :- ) Trade- offs: > Do not stock the work, start. > Single threaded, many JVMs. > Designing for scalability, stability needs experts. / search?q= how+ to+ flip+ an+ omelet
35 Stefan Rufer Netcetera AG era.ch era.ch matt Matthias Markwalder group.com SIX Card Solutions group.com
36 Links / References 36 > / en.wikipedia.org/ wiki/ Batch_processing > / static.springframework.org/ spring- batch/ > / products/ offering/ control- m.html > / And to really learn how to bake fine omelets, buy a book: > / de.wikipedia.org/ wiki/ Marianne_Kaltenbach > / catalog/ geeksckbkger/
37 Other batch processing frameworks (public only) 37 > / > / freshmeat.net/ projects/ jppf > / hadoop.apache.org/
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
2014 PA STICKY BUN CONTEST Winning Recipes
1 st Place Pamela McFall McKean County Bacon Chestnut Sticky Buns 4 tsp milk 1 cup plus 3 tbsp flour 1 tbsp sugar, 1/4 tsp sugar 1/4 tsp salt 1 tsp active dry yeast 2 tbsp butter 1/2 an egg 1/2 cup chopped
High Availability Solutions for the MariaDB and MySQL Database
High Availability Solutions for the MariaDB and MySQL Database 1 Introduction This paper introduces recommendations and some of the solutions used to create an availability or high availability environment
Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services
Cognos8 Deployment Best Practices for Performance/Scalability Barnaby Cole Practice Lead, Technical Services Agenda > Cognos 8 Architecture Overview > Cognos 8 Components > Load Balancing > Deployment
Performance Tuning for the JDBC TM API
Performance Tuning for the JDBC TM API What Works, What Doesn't, and Why. Mark Chamness Sr. Java Engineer Cacheware Beginning Overall Presentation Goal Illustrate techniques for optimizing JDBC API-based
Java EE Web Development Course Program
Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
WebSphere Architect (Performance and Monitoring) 2011 IBM Corporation
Track Name: Application Infrastructure Topic : WebSphere Application Server Top 10 Performance Tuning Recommendations. Presenter Name : Vishal A Charegaonkar WebSphere Architect (Performance and Monitoring)
WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference 2012 04.12.2012
WELCOME Where and When should I use the Oracle Bus () Guido Schmutz UKOUG Conference 2012 04.12.2012 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1
Java DB2 Developers Performance Best Practices
Java DB2 Developers Performance Best Practices Dave Beulke & Associates A division of Pragmatic Solutions, Inc 3213 Duke Street Suite 805 Alexandria, VA 22314 703 798 3283 Member of the inaugural IBM DB2
A Comparison Of Shared Memory Parallel Programming Models. Jace A Mogill David Haglin
A Comparison Of Shared Memory Parallel Programming Models Jace A Mogill David Haglin 1 Parallel Programming Gap Not many innovations... Memory semantics unchanged for over 50 years 2010 Multi-Core x86
PTC System Monitor Solution Training
PTC System Monitor Solution Training Patrick Kulenkamp June 2012 Agenda What is PTC System Monitor (PSM)? How does it work? Terminology PSM Configuration The PTC Integrity Implementation Drilling Down
Using RDBMS, NoSQL or Hadoop?
Using RDBMS, NoSQL or Hadoop? DOAG Conference 2015 Jean- Pierre Dijcks Big Data Product Management Server Technologies Copyright 2014 Oracle and/or its affiliates. All rights reserved. Data Ingest 2 Ingest
Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition
Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...
Java Coding Practices for Improved Application Performance
1 Java Coding Practices for Improved Application Performance Lloyd Hagemo Senior Director Application Infrastructure Management Group Candle Corporation In the beginning, Java became the language of the
ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001
ICOM 6005 Database Management Systems Design Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001 Readings Read Chapter 1 of text book ICOM 6005 Dr. Manuel
Whitepaper: performance of SqlBulkCopy
We SOLVE COMPLEX PROBLEMS of DATA MODELING and DEVELOP TOOLS and solutions to let business perform best through data analysis Whitepaper: performance of SqlBulkCopy This whitepaper provides an analysis
Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860
Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance
OTM Performance OTM Users Conference 2015. Jim Mooney Vice President, Product Development August 11, 2015
OTM Performance OTM Users Conference 2015 Jim Mooney Vice President, Product Development August 11, 2015 1 Program Agenda 1 2 3 4 5 Scalability Refresher General Performance Tips Targeted Tips by Product
Java Monitoring. Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer
Java Monitoring Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer A Bit About Me Current: Past: Pre-Sales Engineer (1997 present) WaveMaker Wily Persistence GemStone Application
SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013
SAP HANA SAP s In-Memory Database Dr. Martin Kittel, SAP HANA Development January 16, 2013 Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase
What s New in SharePoint 2016 (On- Premise) for IT Pros
What s New in SharePoint 2016 (On- Premise) for IT Pros This article is based on notes taken during a public presentation at the Microsoft Ignite event by presenter Bill Baer. A video of the session can
Open Source DBMS CUBRID 2008 & Community Activities. Byung Joo Chung [email protected]
Open Source DBMS CUBRID 2008 & Community Activities Byung Joo Chung [email protected] Agenda Open Source DBMS CUBRID 2008 CUBRID Community Activities Open Source DBMS CUBRID 2008 Open Source DBMS CUBRID
Oracle BI EE Implementation on Netezza. Prepared by SureShot Strategies, Inc.
Oracle BI EE Implementation on Netezza Prepared by SureShot Strategies, Inc. The goal of this paper is to give an insight to Netezza architecture and implementation experience to strategize Oracle BI EE
Increasing Driver Performance
Increasing Driver Performance DataDirect Connect Series ODBC Drivers Introduction One of the advantages of DataDirect Connect Series ODBC drivers (DataDirect Connect for ODBC and DataDirect Connect64 for
SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011
SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications Jürgen Primsch, SAP AG July 2011 Why In-Memory? Information at the Speed of Thought Imagine access to business data,
Performance Testing of Java Enterprise Systems
Performance Testing of Java Enterprise Systems Katerina Antonova, Plamen Koychev Musala Soft Why Performance Testing? Recent studies by leading USA consultancy companies showed that over 80% of large corporations
Top 10 Performance Tips for OBI-EE
Top 10 Performance Tips for OBI-EE Narasimha Rao Madhuvarsu L V Bharath Terala October 2011 Apps Associates LLC Boston New York Atlanta Germany India Premier IT Professional Service and Solution Provider
Hadoop. History and Introduction. Explained By Vaibhav Agarwal
Hadoop History and Introduction Explained By Vaibhav Agarwal Agenda Architecture HDFS Data Flow Map Reduce Data Flow Hadoop Versions History Hadoop version 2 Hadoop Architecture HADOOP (HDFS) Data Flow
Put a Firewall in Your JVM Securing Java Applications!
Put a Firewall in Your JVM Securing Java Applications! Prateep Bandharangshi" Waratek Director of Client Security Solutions" @prateep" Hussein Badakhchani" Deutsche Bank Ag London Vice President" @husseinb"
Understanding Hardware Transactional Memory
Understanding Hardware Transactional Memory Gil Tene, CTO & co-founder, Azul Systems @giltene 2015 Azul Systems, Inc. Agenda Brief introduction What is Hardware Transactional Memory (HTM)? Cache coherence
Chapter 18: Database System Architectures. Centralized Systems
Chapter 18: Database System Architectures! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types 18.1 Centralized Systems! Run on a single computer system and
Microsoft SQL Server performance tuning for Microsoft Dynamics NAV
Microsoft SQL Server performance tuning for Microsoft Dynamics NAV TechNet Evening 11/29/2007 1 Introductions Steven Renders Microsoft Certified Trainer Plataan [email protected] Check Out: www.plataan.be
Monitoring Pramati EJB Server
Monitoring Pramati EJB Server 17 Overview The EJB Server manages the execution of enterprise applications that run on the J2EE server. The JAR modules deployed on the Server are supported by the EJB container.
Google File System. Web and scalability
Google File System Web and scalability The web: - How big is the Web right now? No one knows. - Number of pages that are crawled: o 100,000 pages in 1994 o 8 million pages in 2005 - Crawlable pages might
MADOCA II Data Logging System Using NoSQL Database for SPring-8
MADOCA II Data Logging System Using NoSQL Database for SPring-8 A.Yamashita and M.Kago SPring-8/JASRI, Japan NoSQL WED3O03 OR: How I Learned to Stop Worrying and Love Cassandra Outline SPring-8 logging
Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec
Oracle Weblogic Setup, Configuration, Tuning, and Considerations Presented by: Michael Hogan Sr. Technical Consultant at Enkitec Overview Weblogic Installation and Cluster Setup Weblogic Tuning Considerations
Mesos: A Platform for Fine- Grained Resource Sharing in Data Centers (II)
UC BERKELEY Mesos: A Platform for Fine- Grained Resource Sharing in Data Centers (II) Anthony D. Joseph LASER Summer School September 2013 My Talks at LASER 2013 1. AMP Lab introduction 2. The Datacenter
Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle
Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle Agenda Introduction Database Architecture Direct NFS Client NFS Server
Agility Database Scalability Testing
Agility Database Scalability Testing V1.6 November 11, 2012 Prepared by on behalf of Table of Contents 1 Introduction... 4 1.1 Brief... 4 2 Scope... 5 3 Test Approach... 6 4 Test environment setup... 7
What s Cool in the SAP JVM (CON3243)
What s Cool in the SAP JVM (CON3243) Volker Simonis, SAP SE September, 2014 Public Agenda SAP JVM Supportability SAP JVM Profiler SAP JVM Debugger 2014 SAP SE. All rights reserved. Public 2 SAP JVM SAP
Database migration. from Sybase ASE to PostgreSQL. Achim Eisele and Jens Wilke. 1&1 Internet AG 8.11.2013
Database migration from Sybase ASE to PostgreSQL Achim Eisele and Jens Wilke 1&1 Internet AG 8.11.2013 Agenda Introduction Analysis Differences between Sybase ASE and PostgreSQL Porting the application
Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures
Chapter 18: Database System Architectures Centralized Systems! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types! Run on a single computer system and do
Liferay Performance Tuning
Liferay Performance Tuning Tips, tricks, and best practices Michael C. Han Liferay, INC A Survey Why? Considering using Liferay, curious about performance. Currently implementing and thinking ahead. Running
Distributed Computing and Big Data: Hadoop and MapReduce
Distributed Computing and Big Data: Hadoop and MapReduce Bill Keenan, Director Terry Heinze, Architect Thomson Reuters Research & Development Agenda R&D Overview Hadoop and MapReduce Overview Use Case:
Parallel Algorithm Engineering
Parallel Algorithm Engineering Kenneth S. Bøgh PhD Fellow Based on slides by Darius Sidlauskas Outline Background Current multicore architectures UMA vs NUMA The openmp framework Examples Software crisis
No no-argument constructor. No default constructor found
Every software developer deals with bugs. The really tough bugs aren t detected by the compiler. Nasty bugs manifest themselves only when executed at runtime. Here is a list of the top ten difficult and
ITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
Fairtrade Fortnight Banana Recipe Book
Fairtrade Fortnight Banana Recipe Book Produced by The Library s Green Impact Teams This booklet was produced by the Library s Green Impact Team using a selection of recipes from the BBC website to promote
How To Use An Informix System With A Computer System (For A Dba)
Open Source and Third Party Software Supporting Informix Ognjen Orel University Computing Centre, University of Zagreb, Croatia, EU 1 Who am I? Project manager, DBA, developer 16 years Informix experience
In-memory Tables Technology overview and solutions
In-memory Tables Technology overview and solutions My mainframe is my business. My business relies on MIPS. Verna Bartlett Head of Marketing Gary Weinhold Systems Analyst Agenda Introduction to in-memory
Development of parallel codes using PL-Grid infrastructure.
Development of parallel codes using PL-Grid infrastructure. Rafał Kluszczyński 1, Marcin Stolarek 1, Grzegorz Marczak 1,2, Łukasz Górski 2, Marek Nowicki 2, 1 [email protected] 1 ICM, University of Warsaw,
Banana-Cinnamon French Toast (#70)
Banana-Cinnamon French Toast (#70) 25 slices whole wheat bread 8 eggs 5 bananas 2 ½ cups milk, low fat, 1% 1 ½ tsp vanilla extract ¼ cup vegetable oil 3 Tbsp brown sugar 1 ½ tsp cinnamon Serving size:
B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant
B M C S O F T W A R E, I N C. PATROL FOR WEBSPHERE APPLICATION SERVER BASIC BEST PRACTICES Ross Cochran Principal SW Consultant PAT R O L F O R W E B S P H E R E A P P L I C AT I O N S E R V E R BEST PRACTICES
ABAP SQL Monitor Implementation Guide and Best Practices
ABAP SQL Monitor Implementation Guide and Best Practices TABLE OF CONTENTS ABAP SQL Monitor - What is it and why do I need it?... 3 When is it available and what are the technical requirements?... 5 In
Mark Bennett. Search and the Virtual Machine
Mark Bennett Search and the Virtual Machine Agenda Intro / Business Drivers What to do with Search + Virtual What Makes Search Fast (or Slow!) Virtual Platforms Test Results Trends / Wrap Up / Q & A Business
Improve Business Productivity and User Experience with a SanDisk Powered SQL Server 2014 In-Memory OLTP Database
WHITE PAPER Improve Business Productivity and User Experience with a SanDisk Powered SQL Server 2014 In-Memory OLTP Database 951 SanDisk Drive, Milpitas, CA 95035 www.sandisk.com Table of Contents Executive
Software and the Concurrency Revolution
Software and the Concurrency Revolution A: The world s fastest supercomputer, with up to 4 processors, 128MB RAM, 942 MFLOPS (peak). 2 Q: What is a 1984 Cray X-MP? (Or a fractional 2005 vintage Xbox )
Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.
MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing
COM 440 Distributed Systems Project List Summary
COM 440 Distributed Systems Project List Summary This list represents a fairly close approximation of the projects that we will be working on. However, these projects are subject to change as the course
A Performance Engineering Story
CMG'09 A Performance Engineering Story with Database Monitoring Alexander Podelko [email protected] 1 Abstract: This presentation describes a performance engineering project in chronological order. The
WebSphere Server Administration Course
WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What
2013 OTM SIG CONFERENCE Performance Tuning/Monitoring
2013 OTM SIG CONFERENCE Performance Tuning/Monitoring Alex Chang [email protected] July 30, 2013 Agenda General guidelines Effective tuning goal Tuning session Tuning life cycle Common tools Case
IBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy
UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause
Service Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
Mind Q Systems Private Limited
MS SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques Module 1: SQL Server Architecture Introduction to SQL Server 2012 Overview on RDBMS and Beyond Relational Big picture of
Holistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture Martin Fowler With contributions from David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford A Addison-Wesley Boston San Francisco New
In Memory Accelerator for MongoDB
In Memory Accelerator for MongoDB Yakov Zhdanov, Director R&D GridGain Systems GridGain: In Memory Computing Leader 5 years in production 100s of customers & users Starts every 10 secs worldwide Over 15,000,000
COSC 6397 Big Data Analytics. 2 nd homework assignment Pig and Hive. Edgar Gabriel Spring 2015
COSC 6397 Big Data Analytics 2 nd homework assignment Pig and Hive Edgar Gabriel Spring 2015 2 nd Homework Rules Each student should deliver Source code (.java files) Documentation (.pdf,.doc,.tex or.txt
Dynamics NAV/SQL Server Configuration Recommendations
Dynamics NAV/SQL Server Configuration Recommendations This document describes SQL Server configuration recommendations that were gathered from field experience with Microsoft Dynamics NAV and SQL Server.
Solutions for detect, diagnose and resolve performance problems in J2EE applications
IX Konferencja PLOUG Koœcielisko PaŸdziernik 2003 Solutions for detect, diagnose and resolve performance problems in J2EE applications Cristian Maties Quest Software Custom-developed J2EE applications
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
JULIE S CINNAMON ROLLS
JULIE S CINNAMON ROLLS Dough: 1 pkg Dry Yeast (not Rapid Rise) 1 cup milk scalded 1/4 cup sugar 1/4 cup water (warm 110 degrees) 1/4 cup vegetable oil 1 tsp salt 3 1/2 cups all-purpose flour 1 egg Inside
SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques
SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques Module: 1 Module: 2 Module: 3 Module: 4 Module: 5 Module: 6 Module: 7 Architecture &Internals of SQL Server Engine Installing,
Portable Scale-Out Benchmarks for MySQL. MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc.
Portable Scale-Out Benchmarks for MySQL MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc. Continuent 2008 Agenda / Introductions / Scale-Out Review / Bristlecone Performance Testing Tools /
Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services. By Ajay Goyal Consultant Scalability Experts, Inc.
Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services By Ajay Goyal Consultant Scalability Experts, Inc. June 2009 Recommendations presented in this document should be thoroughly
Agenda. SSIS - enterprise ready ETL
SSIS - enterprise ready ETL By: Oz Levi BI Solution architect Matrix BI Agenda SSIS Best Practices What s New in SSIS 2012? High Data Quality Using SQL Server 2012 Data Quality Services SSIS advanced topics
Copyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Oracle and Visual Studio 2013: What's New and Best Practices Alex Keh Senior Principal Product Manager, Oracle Program Agenda Introduction to ODAC New Features Schema Compare ODP.NET, Managed Driver
Performance Analysis of Lucene Index on HBase Environment
Performance Analysis of Lucene Index on HBase Environment Anand Hegde & Prerna Shraff [email protected] & [email protected] School of Informatics and Computing Indiana University, Bloomington B-649
Eloquence Training What s new in Eloquence B.08.00
Eloquence Training What s new in Eloquence B.08.00 2010 Marxmeier Software AG Rev:100727 Overview Released December 2008 Supported until November 2013 Supports 32-bit and 64-bit platforms HP-UX Itanium
3 Techniques for Database Scalability with Hibernate. Geert Bevin - @gbevin - SpringOne 2009
3 Techniques for Database Scalability with Hibernate Geert Bevin - @gbevin - SpringOne 2009 Goals Learn when to use second level cache Learn when to detach your conversations Learn about alternatives to
WebLogic Server Foundation Topology, Configuration and Administration
WebLogic Server Foundation Topology, Configuration and Administration Duško Vukmanović Senior Sales Consultant Agenda Topology Domain Server Admin Server Managed Server Cluster Node
2 SQL in iseries Navigator
2 SQL in iseries Navigator In V4R4, IBM added an SQL scripting tool to the standard features included within iseries Navigator and has continued enhancing it in subsequent releases. Because standard features
Java Memory Model: Content
Java Memory Model: Content Memory Models Double Checked Locking Problem Java Memory Model: Happens Before Relation Volatile: in depth 16 March 2012 1 Java Memory Model JMM specifies guarantees given by
The Classical Architecture. Storage 1 / 36
1 / 36 The Problem Application Data? Filesystem Logical Drive Physical Drive 2 / 36 Requirements There are different classes of requirements: Data Independence application is shielded from physical storage
Business Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
Using DOTS as Apache Derby System Test
Using DOTS as Apache Derby System Test Date: 02/16/2005 Author: Ramandeep Kaur [email protected] Table of Contents 1 Introduction... 3 2 DOTS Overview... 3 3 Running DOTS... 4 4 Issues/Tips/Hints... 6 5
What is Web Security? Motivation
[email protected] http://www.brucker.ch/ Information Security ETH Zürich Zürich, Switzerland Information Security Fundamentals March 23, 2004 The End Users View The Server Providers View What is Web
Raima Database Manager Version 14.0 In-memory Database Engine
+ Raima Database Manager Version 14.0 In-memory Database Engine By Jeffrey R. Parsons, Senior Engineer January 2016 Abstract Raima Database Manager (RDM) v14.0 contains an all new data storage engine optimized
Oracle Database Public Cloud Services
Oracle Database Public Cloud Services A Strategy and Technology Overview Bob Zeolla Principal Sales Consultant Oracle Education & Research November 23, 2015 Safe Harbor Statement The following is intended
Building Web Applications, Servlets, JSP and JDBC
Building Web Applications, Servlets, JSP and JDBC Overview Java 2 Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing
