SlideShare a Scribd company logo
Using IBM PureData System
for Analytics Workload
Management
Session Number 2839
Gordon Booman, IBM, gbooman@us.ibm.com
Torsten Steinbach, IBM, torsten@de.ibm.com
© 2013 IBM Corporation
Outline
 Why WLM
 WLM Principles
 Feature Overview
 Usage Scenarios
 Work Load Analysis
 Best Practices
PureData for Analytics (Striper, Full Rack)
PureData for Analytics Architecture
SPU Blade 1
Disk 1
Slice 1
Disk 40
Q3
Q2
DataReceive
Slice 40
Q1
Q3
Q2
DataReceive Central Host
...
...
Q1
Q3
Q2Load 1
Load 2
BI App
• Operational Query: Q1
• Analytics Query: Q2
Power User
Heavy ad-hoc query: Q3
ETL 1
Load 1
ETL 2
Load 2
SPU Blade 6
Disk 1
Slice 1
Disk 40
Q3
Q2
DataReceive
Slice 40
Q3
Q2
DataReceive
...
...
Standby
Host
. . .
Challenging Workload Situations
 Large amount of concurrent workload
 Large queries can run out of memory and temp space
 Throughput can be worse than with lower concurrency
 Concurrent mix of short queries & heavy queries
 Large queries can starve out the short ones
 Concurrent ingest & queries
 Loads can starve out queries
 Rushing (workload shifts)
 Sudden arrival of large amount of a set of users/app can
monopolize the system
 Runaway queries
 Carelessly submitted heavy queries (e.g. by power user) can
occupy system without business value (e.g. cartesian join)
10 min
Resources that matter for Workload Management
 Allocation
 Memory
 Temporary storage
 Utilization
 CPU
 I/O bandwidth
 Network bandwidth
In use even when query is not
actively worked on
We call these the fixed resources
In use only when query is
actively worked on
We call these the
renewable resources
Meeting User Objectives through WLM
 Simple user-oriented way to specify performance goals
 Ability to sub-divide system resources and assign
to different users, tenants or applications
 Low level control knobs (such as declarative concurrency limits)
should not be the primary user model of WLM
 Ensure consistent performance for a tenant
 Don’t “spoil” users just because the system could at the moment
 Ability to declare maximum resource limit for a tenant
 Respect declared relative priorities
 Allow explicit declaration of query priority by the application/user
 Higher priority queries always go before lower priority queries
60%
25%
15%
The Control Tool Box
Pag
e 7
Admission
Sequence
I/O Priority
Process
CPU Priority
Delay
Allocation &
Concurrency Limits
20 min
Admission Control through Scheduler Queues
GATEKEEPER
GRA
SNIPPET
Disk
Fabric
CPU
JOBS PLANS SNIPPETS
PLANNER
Control admission by
priority & duration
Control admission & execution
by renewable resource share
Control admission
by fixed resource fit
Declaring Priorities
Pag
e 9
 Four priority levels: Critical, High, Medium, Low
 Higher priority queries get served first within the
same resource sharing group
 System level default priority:
SET SYSTEM DEFAULT [DEFPRIORITY | MAXPRIORITY ]
TO [CRITICAL | HIGH | NORMAL | LOW | NONE]
 Set default priority per permission group:
CREATE GROUP <group name> WITH DEFPRIORITY <prio>;
 Change default priority of specific user:
ALTER USER <user> WITH DEFPRIORITY LOW MAXPRIORITY HIGH;
 Changing priority of existing session:
nzsession priority -high –u <user> -pw <pw> -id <session ID>, or
ALTER SESSION [<session ID>] SET PRIORITY TO <prio>;
Gatekeeper
Page 10
 Limits how many plans can run concurrently
 By priority and estimated duration
 host.gkEnabled=yes
 Priority Queues
 Critical & High (host.gkHighPriQueries),
Normal(host.gkMaxPerQueue), Low (host.gkLowPriQueries)
 Duration queues
 Split Normal by estimated duration
 host.gkMaxPerQueue=20,5,3,1
 host.gkQueueThreshold=1,10,60,-1
 Passes jobs to GRA
GRA & Resource Sharing Groups
Page 11
 Resource Sharing Groups (RSGs)
 Different from user groups for permissions
 A group with a resource minimum:
CREATE GROUP Analysts WITH RESOURCE MINIMUM 50;
 User in only one RSG
 By default: public
 Optionally: Job Limit
 GRA
(Guaranteed Resource Allocation)
 Accuracy: +/- 5% resource use
 CPU, Disk, Network; Host & SPU
 Averaged over trailing window of one hour
 Control Mechanisms
 Admission: Job order by groups’ compliance with goals
 Execution: feedback loop that modifies weights & applies “greed” waits
Sum of all
currently active
groups ≙ 100%
Short Query Bias – SQB
 Reserving resources for short queries
 Part of memory is reserved for short queries only
 Short queries in special queue per group that is always served first
 host.schedSQBEnabled=true
 host.schedSQBNominalSecs=2
 Cache retention priority for transient data (nzlocal)
 Reserved resources
host.schedSQBReservedGraSlots, host.schedSQBReservedSnSlots
host.schedSQBReservedSnMb, host.schedSQBReservedHostMb
30 min
GRA Ceilings
 Data Service Providers need to control user experience
 Give the user only the performance that he paid for
 Don’t “spoil” users
 GRA can hard limit a group’s resources share
 ALTER GROUP ... WITH RESOURCE MAXIMUM 30;
 MAX can be larger than MIN (allow limited headroom)
 Controlled by inserting delay
 Delay at end of each snippet
 Until it would have ended
13
30%
Resources
Time
A
delay
A A A
B B B B
A A A A ...
...
Resources
Time
B ...delayB delayB delayB
GRA Load
Pag
e
 Load: Insert from an external table
INSERT INTO JUNK SELECT * FROM EXTERNAL '<stdin>‘ ...
 Host only snippet – no SPU snippet!
 Data sent to common data receive thread per slice
 GRA’s execution control using weights has no bite on loads
 Can’t balance load requirements, queries get clobbered
 GRA load as an additional mechanism on top of GRA
 host.schedGRALoadEnabled=true
 Controls load rates based on a load performance model
 “How fast could the load go without any concurrent stuff”
 Limits data send rate according to GRA group goal
 Tracks system utilization and actual rates
WLM Mechanisms Review
 Priority
 Gatekeeper
 GRA
 SQB
 GRA Ceilings
 GRA Load
30%
60%
25%
15%
Usage Scenarios
 Application Consolidation
 Mixed workload: ELT v reports v interactive
 Departmental Chargeback
 Data Analysis Service Provider
 System rollout / Application migration
 Power Users
Usage Scenarios: Application Consolidation
 Combine applications from separate systems
 Need to maintain SLAs, provide fair share
 Use RESOURCE MINIMUM per application
 If one group has no jobs, others will expand
Workload App A App B App C
Setup 50% 30% 20%
No App A - 60% 40%
No A, B - - 100%
Usage Scenarios: Mixed Workload
 Uncontrolled ELT may affect queries
 Big queries (reports / analytics) may delay little ones
 Interactive are highly variable and sensitive
* Limit loads only when you want other groups to fully expand
Workload MINIMUM MAXIMUM JOB LIMIT
ELT 10-30% 10% * 4-10 or OFF
Reports 20-40% 4-10 or OFF
Prompts 40-70% 100% OFF
Usage Scenarios: Department control
 System used by independent departments
 Or applications
 Want to control them; want some balance
 But OK to use more if nobody else needs it
 Create a RESOURCE GROUP for each
 Set RESOURCE MINIMUM as expected
 Monitor / change share over time based on _V_SCHED_GRA
 May even have chargebacks
 System charged to departments / cost centers
 Track via _V_SCHED_GRA
Usage Scenarios: Service Provider
 Data Analysis Service Provider
 Paying customers – need to limit
 Fixed Departmental Chargeback
 System charged to departments / cost centers
 Not variable: FIXED
 They paid for 10%, refused to pay more; They only get 10%!
 RESOURCE MAXIMUM
 Limits use of system; does not expand
Usage Scenarios
 New system rollout
 Consistent experience as applications arrive
 Set RESOURCE MAXIMUM for early users
 Increase over time; eventually remove
 Power Users
 Individuals that write raw SQL
 Killer / crazy queries; and lots of them!
 Use JOB LIMIT, GK queue limits, runaway query event
Work Load Analysis
 Capacity planning & application fit
 Query History - Shared, remotable DB (NPS)
 Query text, start / end, queue time …
 Virtual table: _v_sched_gra
 Per group: jobs started / completed, resource details,
compliance, busy%, …
 Virtual table: _v_system_util
 Host & SPU resources: CPU, disk (table & temp), network
 Nzportal
WLM Guidelines & Best Practices
 No more than 8 -10 Resource Sharing Groups
 Want each group to be able to run concurrently
 Roughly N max size snippets at once
 Approximately 11
 +/- 5% means that a 5% group could get NO TIME and be
compliant
 Smaller groups are harder to keep balanced
WLM Guidelines & Best Practices
 RESOURCE MINIMUMs should add up to 100%
 Not strictly necessary
 Easier to think about
 OK to change RSG minimums on the fly
 e.g. to have different day/night balances
 ADMIN
 Gets at least 50% of system resources
 Avoid using the Admin user account for normal work
 Gets a lot of boosts, can ruin balance for other groups
 Like "root" - use in emergencies, occasional privileged access
WLM Guidelines & Best Practices
 Short Query Bias (SQB)
 Many boosts for "short" queries
 Go to the head of the queue
 Can use reserved memory etc.
 More CPU, preferential disk access
 Default: estimate less than 2 seconds
 May not be right for you
 Make sure short queries are short!
 Check plan files
WLM Guidelines & Best Practices
 PRIORITY
 Control queries within a group
 E.g. interactive queries v reports v loads
 Users, groups have defaults
 Can set in a session & for running queries
 Two impacts:
 Select higher first; go to the head of the queue
 Increase resource share for a query -- within the group
 Normal gets 2X Low, High gets 2X normal, …
WLM Guidelines & Best Practices
 RESOURCE MAXIMUM
 Limit a RSG
 To protect other RSGs
 Other cases: pay for use, control growth experience
 Generally 5% accuracy: average over an hour
 Uses delay  latency variation
 Values should be between 30% and 80%.
 Larger values are sort of meaningless, not very effective
 Smaller values introduce a lot of variability
WLM Guidelines & Best Practices
 Limiting Jobs: two ways
 RSG JOB LIMIT works for a specific RSG
 Example: limit the ETL group to 10 loads
 ALTER GROUP … WITH JOB LIMIT 10
 Gatekeeper queues: limit jobs across RSGs
 Example: limit large jobs across the entire system
 Set query priority to LOW (user or session)
 Limit the GK LOW queue size
 Example: limit long jobs across the system
 Split GK normal queue at (say) 300 seconds
 <300 seconds 48, >300 seconds 5
WLM Guidelines & Best Practices
 JOB LIMIT
 Limits one RSG; protects others
 Consider job type & peak throughput
 A few medium queries can hit peak
 Maybe ten or so loads
 Small queries? May need dozens
 Limits shorts, longs, all priorities
 JOB LIMIT best for groups with big queries, loads
WLM Guidelines & Best Practices
 Experiment: Limit changes, record, verify.
 Your workload is not the same as others
 Your workload today is not the same as yesterday’s
 Effects may depend on subtle workload differences
 Effects can be hard to predict
Thank You
Your feedback is important!
• Access the Conference Agenda Builder to
complete your session surveys
o Any web or mobile browser at
http://iod13surveys.com/surveys.html
o Any Agenda Builder kiosk onsite

More Related Content

What's hot

DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
John Beresniewicz
 
Anti patterns in Hadoop Cluster deployment
Anti patterns in Hadoop Cluster deploymentAnti patterns in Hadoop Cluster deployment
Anti patterns in Hadoop Cluster deployment
Sunil Govindan
 
Application Timeline Server Past, Present and Future
Application Timeline Server  Past, Present and FutureApplication Timeline Server  Past, Present and Future
Application Timeline Server Past, Present and Future
Naganarasimha Garla
 
Distributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud ProvisioningDistributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud Provisioning
Ar Agarwal
 
EM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM MetricsEM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM Metrics
Maaz Anjum
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ Clusters
IBM Systems UKI
 
App Grid Dev With Coherence
App Grid Dev With CoherenceApp Grid Dev With Coherence
App Grid Dev With Coherence
James Bayer
 
Best Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the CloudBest Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the Cloud
EDB
 
My sql
My sqlMy sql
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseNoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
Paresh Patel
 
Cloud Design Patterns
Cloud Design PatternsCloud Design Patterns
Cloud Design Patterns
Carlos Mendible
 
The Next Generation Application Server – How Event Based Processing yields s...
The Next Generation  Application Server – How Event Based Processing yields s...The Next Generation  Application Server – How Event Based Processing yields s...
The Next Generation Application Server – How Event Based Processing yields s...
Guy Korland
 
[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web Architectures[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web Architectures
Carles Farré
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
Oleg Tsal-Tsalko
 
Disaster Recovery & Data Backup Strategies
Disaster Recovery & Data Backup StrategiesDisaster Recovery & Data Backup Strategies
Disaster Recovery & Data Backup Strategies
Spiceworks
 
SharePoint Backup And Disaster Recovery with Joel Oleson
SharePoint Backup And Disaster Recovery with Joel OlesonSharePoint Backup And Disaster Recovery with Joel Oleson
SharePoint Backup And Disaster Recovery with Joel Oleson
Joel Oleson
 
Netezza workload management
Netezza workload managementNetezza workload management
Netezza workload management
Biju Nair
 
Metro Cluster High Availability or SRM Disaster Recovery?
Metro Cluster High Availability or SRM Disaster Recovery?Metro Cluster High Availability or SRM Disaster Recovery?
Metro Cluster High Availability or SRM Disaster Recovery?
David Pasek
 
Netezza Deep Dives
Netezza Deep DivesNetezza Deep Dives
Netezza Deep Dives
Rush Shah
 
SVCC-2014
SVCC-2014SVCC-2014
SVCC-2014
John Brinnand
 

What's hot (20)

DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
 
Anti patterns in Hadoop Cluster deployment
Anti patterns in Hadoop Cluster deploymentAnti patterns in Hadoop Cluster deployment
Anti patterns in Hadoop Cluster deployment
 
Application Timeline Server Past, Present and Future
Application Timeline Server  Past, Present and FutureApplication Timeline Server  Past, Present and Future
Application Timeline Server Past, Present and Future
 
Distributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud ProvisioningDistributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud Provisioning
 
EM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM MetricsEM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM Metrics
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ Clusters
 
App Grid Dev With Coherence
App Grid Dev With CoherenceApp Grid Dev With Coherence
App Grid Dev With Coherence
 
Best Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the CloudBest Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the Cloud
 
My sql
My sqlMy sql
My sql
 
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseNoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
 
Cloud Design Patterns
Cloud Design PatternsCloud Design Patterns
Cloud Design Patterns
 
The Next Generation Application Server – How Event Based Processing yields s...
The Next Generation  Application Server – How Event Based Processing yields s...The Next Generation  Application Server – How Event Based Processing yields s...
The Next Generation Application Server – How Event Based Processing yields s...
 
[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web Architectures[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web Architectures
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
 
Disaster Recovery & Data Backup Strategies
Disaster Recovery & Data Backup StrategiesDisaster Recovery & Data Backup Strategies
Disaster Recovery & Data Backup Strategies
 
SharePoint Backup And Disaster Recovery with Joel Oleson
SharePoint Backup And Disaster Recovery with Joel OlesonSharePoint Backup And Disaster Recovery with Joel Oleson
SharePoint Backup And Disaster Recovery with Joel Oleson
 
Netezza workload management
Netezza workload managementNetezza workload management
Netezza workload management
 
Metro Cluster High Availability or SRM Disaster Recovery?
Metro Cluster High Availability or SRM Disaster Recovery?Metro Cluster High Availability or SRM Disaster Recovery?
Metro Cluster High Availability or SRM Disaster Recovery?
 
Netezza Deep Dives
Netezza Deep DivesNetezza Deep Dives
Netezza Deep Dives
 
SVCC-2014
SVCC-2014SVCC-2014
SVCC-2014
 

Viewers also liked

The Last 10 Years
The Last 10 YearsThe Last 10 Years
The Last 10 Years
Geoff Garrad
 
Final copy right&amp;reg&amp;format
Final copy right&amp;reg&amp;formatFinal copy right&amp;reg&amp;format
Final copy right&amp;reg&amp;format
DR A.K. SINGH
 
Prime maths
Prime mathsPrime maths
Prime maths
carisheppener
 
معرفی سایت کاران
معرفی سایت کارانمعرفی سایت کاران
معرفی سایت کاران
karyabi_karan
 
Board of Trustee PPT Case Study Scenario
Board of Trustee PPT Case Study ScenarioBoard of Trustee PPT Case Study Scenario
Board of Trustee PPT Case Study Scenario
Todd Long
 
Top 10 applications engineer interview questions and answers
Top 10 applications engineer interview questions and answersTop 10 applications engineer interview questions and answers
Top 10 applications engineer interview questions and answers
janhjonh
 
CV of Delise Sheridon Marajh
CV of Delise Sheridon MarajhCV of Delise Sheridon Marajh
CV of Delise Sheridon Marajh
Delise Marajh
 
Psychological Capital, Organization Politics and Feedback Acceptance
Psychological Capital, Organization Politics and Feedback AcceptancePsychological Capital, Organization Politics and Feedback Acceptance
Psychological Capital, Organization Politics and Feedback Acceptance
Emmanuel Segui
 
Appscale at CLOUDCOMP '09
Appscale at CLOUDCOMP '09Appscale at CLOUDCOMP '09
Appscale at CLOUDCOMP '09
Chris Bunch
 
Asyncronous Transfer Model
Asyncronous Transfer ModelAsyncronous Transfer Model
Asyncronous Transfer Model
shwetaraichura
 
Application Release Automation Demo - Deployit
Application Release Automation Demo - DeployitApplication Release Automation Demo - Deployit
Application Release Automation Demo - Deployit
XebiaLabs
 
Історичний турнір
Історичний турнірІсторичний турнір
Історичний турнір
Бібліотека Грем'яче
 
How Application Release Automation Powers DevOps
How Application Release Automation Powers DevOpsHow Application Release Automation Powers DevOps
How Application Release Automation Powers DevOps
XebiaLabs
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
CM First Group
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
Gagan Deep
 
Development stack for an healthcare application
Development stack for an healthcare applicationDevelopment stack for an healthcare application
Development stack for an healthcare application
Ravindran Padmanabhan (Rady)
 
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
News Leaders Association's NewsTrain
 
AWS Application Discovery Service
AWS Application Discovery ServiceAWS Application Discovery Service
AWS Application Discovery Service
Amazon Web Services
 
Application Portfolio Management
Application Portfolio ManagementApplication Portfolio Management
Application Portfolio Management
Magdalena Bezuidenhout
 

Viewers also liked (20)

The Last 10 Years
The Last 10 YearsThe Last 10 Years
The Last 10 Years
 
Final copy right&amp;reg&amp;format
Final copy right&amp;reg&amp;formatFinal copy right&amp;reg&amp;format
Final copy right&amp;reg&amp;format
 
Prime maths
Prime mathsPrime maths
Prime maths
 
معرفی سایت کاران
معرفی سایت کارانمعرفی سایت کاران
معرفی سایت کاران
 
Board of Trustee PPT Case Study Scenario
Board of Trustee PPT Case Study ScenarioBoard of Trustee PPT Case Study Scenario
Board of Trustee PPT Case Study Scenario
 
Top 10 applications engineer interview questions and answers
Top 10 applications engineer interview questions and answersTop 10 applications engineer interview questions and answers
Top 10 applications engineer interview questions and answers
 
CV of Delise Sheridon Marajh
CV of Delise Sheridon MarajhCV of Delise Sheridon Marajh
CV of Delise Sheridon Marajh
 
Psychological Capital, Organization Politics and Feedback Acceptance
Psychological Capital, Organization Politics and Feedback AcceptancePsychological Capital, Organization Politics and Feedback Acceptance
Psychological Capital, Organization Politics and Feedback Acceptance
 
Appscale at CLOUDCOMP '09
Appscale at CLOUDCOMP '09Appscale at CLOUDCOMP '09
Appscale at CLOUDCOMP '09
 
Asyncronous Transfer Model
Asyncronous Transfer ModelAsyncronous Transfer Model
Asyncronous Transfer Model
 
Application Release Automation Demo - Deployit
Application Release Automation Demo - DeployitApplication Release Automation Demo - Deployit
Application Release Automation Demo - Deployit
 
Історичний турнір
Історичний турнірІсторичний турнір
Історичний турнір
 
MIS at IBM
MIS at IBMMIS at IBM
MIS at IBM
 
How Application Release Automation Powers DevOps
How Application Release Automation Powers DevOpsHow Application Release Automation Powers DevOps
How Application Release Automation Powers DevOps
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
 
Development stack for an healthcare application
Development stack for an healthcare applicationDevelopment stack for an healthcare application
Development stack for an healthcare application
 
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
 
AWS Application Discovery Service
AWS Application Discovery ServiceAWS Application Discovery Service
AWS Application Discovery Service
 
Application Portfolio Management
Application Portfolio ManagementApplication Portfolio Management
Application Portfolio Management
 

Similar to IBM Information on Demand 2013 - Session 2839 - Using IBM PureData System for Analytics Workload Management

Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
Rodolfo Kohn
 
Presentation cloud control enterprise manager 12c
Presentation   cloud control enterprise manager 12cPresentation   cloud control enterprise manager 12c
Presentation cloud control enterprise manager 12c
xKinAnx
 
Software Performance
Software Performance Software Performance
Software Performance
Prabhanshu Saraswat
 
Sql server performance tuning
Sql server performance tuningSql server performance tuning
Sql server performance tuning
Jugal Shah
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014
Lari Hotari
 
Leveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance TestingLeveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance Testing
Thoughtworks
 
WebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload ProtectionWebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload Protection
James Bayer
 
NoCOUG Presentation on Oracle RAT
NoCOUG Presentation on Oracle RATNoCOUG Presentation on Oracle RAT
NoCOUG Presentation on Oracle RAT
HenryBowers
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
Dr. Prakash Sahu
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Prolifics
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehouses
Finalyear Projects
 
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
Finalyear Projects
 
Understanding System Performance
Understanding System PerformanceUnderstanding System Performance
Understanding System Performance
Teradata
 
PostgreSQL
PostgreSQL PostgreSQL
PostgreSQL
Amazon Web Services
 
HA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTX
HA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTXHA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTX
HA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTX
ThinL389917
 
Speed up your XPages Application performance
Speed up your XPages Application performanceSpeed up your XPages Application performance
Speed up your XPages Application performance
Maarga Systems
 
DB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource ManagerDB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource Manager
Andrejs Vorobjovs
 
Advanced Database Administration 10g
Advanced Database Administration 10gAdvanced Database Administration 10g
Advanced Database Administration 10g
Connor McDonald
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and Benchmarking
MavenWire
 
PostgreSQL
PostgreSQLPostgreSQL

Similar to IBM Information on Demand 2013 - Session 2839 - Using IBM PureData System for Analytics Workload Management (20)

Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
Presentation cloud control enterprise manager 12c
Presentation   cloud control enterprise manager 12cPresentation   cloud control enterprise manager 12c
Presentation cloud control enterprise manager 12c
 
Software Performance
Software Performance Software Performance
Software Performance
 
Sql server performance tuning
Sql server performance tuningSql server performance tuning
Sql server performance tuning
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014
 
Leveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance TestingLeveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance Testing
 
WebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload ProtectionWebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload Protection
 
NoCOUG Presentation on Oracle RAT
NoCOUG Presentation on Oracle RATNoCOUG Presentation on Oracle RAT
NoCOUG Presentation on Oracle RAT
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehouses
 
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
 
Understanding System Performance
Understanding System PerformanceUnderstanding System Performance
Understanding System Performance
 
PostgreSQL
PostgreSQL PostgreSQL
PostgreSQL
 
HA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTX
HA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTXHA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTX
HA and DR Architecture for HANA on Power Deck - 2022-Nov-21.PPTX
 
Speed up your XPages Application performance
Speed up your XPages Application performanceSpeed up your XPages Application performance
Speed up your XPages Application performance
 
DB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource ManagerDB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource Manager
 
Advanced Database Administration 10g
Advanced Database Administration 10gAdvanced Database Administration 10g
Advanced Database Administration 10g
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and Benchmarking
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 

More from Torsten Steinbach

Suburface 2021 IBM Cloud Data Lake
Suburface 2021 IBM Cloud Data LakeSuburface 2021 IBM Cloud Data Lake
Suburface 2021 IBM Cloud Data Lake
Torsten Steinbach
 
IBM Cloud Day January 2021 Data Lake Deep Dive
IBM Cloud Day January 2021 Data Lake Deep DiveIBM Cloud Day January 2021 Data Lake Deep Dive
IBM Cloud Day January 2021 Data Lake Deep Dive
Torsten Steinbach
 
IBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data LakeIBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data Lake
Torsten Steinbach
 
IBM Cloud Day January 2021 - A well architected data lake
IBM Cloud Day January 2021 - A well architected data lakeIBM Cloud Day January 2021 - A well architected data lake
IBM Cloud Day January 2021 - A well architected data lake
Torsten Steinbach
 
IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services
IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services
IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services
Torsten Steinbach
 
Cloud-based Data Lake for Analytics and AI
Cloud-based Data Lake for Analytics and AICloud-based Data Lake for Analytics and AI
Cloud-based Data Lake for Analytics and AI
Torsten Steinbach
 
Coud-based Data Lake for Analytics and AI
Coud-based Data Lake for Analytics and AICoud-based Data Lake for Analytics and AI
Coud-based Data Lake for Analytics and AI
Torsten Steinbach
 
Serverless SQL
Serverless SQLServerless SQL
Serverless SQL
Torsten Steinbach
 
IBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM Cloud
IBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM CloudIBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM Cloud
IBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM Cloud
Torsten Steinbach
 
IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?
IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?
IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?
Torsten Steinbach
 
IBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM Cloud
IBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM CloudIBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM Cloud
IBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM Cloud
Torsten Steinbach
 
IBM THINK 2019 - Self-Service Cloud Data Management with SQL
IBM THINK 2019 - Self-Service Cloud Data Management with SQL IBM THINK 2019 - Self-Service Cloud Data Management with SQL
IBM THINK 2019 - Self-Service Cloud Data Management with SQL
Torsten Steinbach
 
IBM THINK 2018 - IBM Cloud SQL Query Introduction
IBM THINK 2018 - IBM Cloud SQL Query IntroductionIBM THINK 2018 - IBM Cloud SQL Query Introduction
IBM THINK 2018 - IBM Cloud SQL Query Introduction
Torsten Steinbach
 
IBM Insight 2014 - Advanced Warehouse Analytics in the Cloud
IBM Insight 2014 - Advanced Warehouse Analytics in the CloudIBM Insight 2014 - Advanced Warehouse Analytics in the Cloud
IBM Insight 2014 - Advanced Warehouse Analytics in the Cloud
Torsten Steinbach
 
IBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloud
IBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloudIBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloud
IBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloud
Torsten Steinbach
 
IBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter Analysis
IBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter AnalysisIBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter Analysis
IBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter Analysis
Torsten Steinbach
 
IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...
IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...
IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...
Torsten Steinbach
 
esri2015cloudantdashdbpresentation-150731203041-lva1-app6892
esri2015cloudantdashdbpresentation-150731203041-lva1-app6892esri2015cloudantdashdbpresentation-150731203041-lva1-app6892
esri2015cloudantdashdbpresentation-150731203041-lva1-app6892
Torsten Steinbach
 

More from Torsten Steinbach (18)

Suburface 2021 IBM Cloud Data Lake
Suburface 2021 IBM Cloud Data LakeSuburface 2021 IBM Cloud Data Lake
Suburface 2021 IBM Cloud Data Lake
 
IBM Cloud Day January 2021 Data Lake Deep Dive
IBM Cloud Day January 2021 Data Lake Deep DiveIBM Cloud Day January 2021 Data Lake Deep Dive
IBM Cloud Day January 2021 Data Lake Deep Dive
 
IBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data LakeIBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data Lake
 
IBM Cloud Day January 2021 - A well architected data lake
IBM Cloud Day January 2021 - A well architected data lakeIBM Cloud Day January 2021 - A well architected data lake
IBM Cloud Day January 2021 - A well architected data lake
 
IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services
IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services
IBM THINK 2020 - Cloud Data Lake with IBM Cloud Data Services
 
Cloud-based Data Lake for Analytics and AI
Cloud-based Data Lake for Analytics and AICloud-based Data Lake for Analytics and AI
Cloud-based Data Lake for Analytics and AI
 
Coud-based Data Lake for Analytics and AI
Coud-based Data Lake for Analytics and AICoud-based Data Lake for Analytics and AI
Coud-based Data Lake for Analytics and AI
 
Serverless SQL
Serverless SQLServerless SQL
Serverless SQL
 
IBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM Cloud
IBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM CloudIBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM Cloud
IBM THINK 2019 - A Sharing Economy for Analytics: SQL Query in IBM Cloud
 
IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?
IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?
IBM THINK 2019 - What? I Don't Need a Database to Do All That with SQL?
 
IBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM Cloud
IBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM CloudIBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM Cloud
IBM THINK 2019 - Cloud-Native Clickstream Analysis in IBM Cloud
 
IBM THINK 2019 - Self-Service Cloud Data Management with SQL
IBM THINK 2019 - Self-Service Cloud Data Management with SQL IBM THINK 2019 - Self-Service Cloud Data Management with SQL
IBM THINK 2019 - Self-Service Cloud Data Management with SQL
 
IBM THINK 2018 - IBM Cloud SQL Query Introduction
IBM THINK 2018 - IBM Cloud SQL Query IntroductionIBM THINK 2018 - IBM Cloud SQL Query Introduction
IBM THINK 2018 - IBM Cloud SQL Query Introduction
 
IBM Insight 2014 - Advanced Warehouse Analytics in the Cloud
IBM Insight 2014 - Advanced Warehouse Analytics in the CloudIBM Insight 2014 - Advanced Warehouse Analytics in the Cloud
IBM Insight 2014 - Advanced Warehouse Analytics in the Cloud
 
IBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloud
IBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloudIBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloud
IBM Insight 2015 - 1823 - Geospatial analytics with dashDB in the cloud
 
IBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter Analysis
IBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter AnalysisIBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter Analysis
IBM Insight 2015 - 1824 - Using Bluemix and dashDB for Twitter Analysis
 
IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...
IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...
IBM InterConnect 2016 - 3505 - Cloud-Based Analytics of The Weather Company i...
 
esri2015cloudantdashdbpresentation-150731203041-lva1-app6892
esri2015cloudantdashdbpresentation-150731203041-lva1-app6892esri2015cloudantdashdbpresentation-150731203041-lva1-app6892
esri2015cloudantdashdbpresentation-150731203041-lva1-app6892
 

Recently uploaded

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
dhavalvaghelanectarb
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
ICS
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
kalichargn70th171
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 

Recently uploaded (20)

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 

IBM Information on Demand 2013 - Session 2839 - Using IBM PureData System for Analytics Workload Management

  • 1. Using IBM PureData System for Analytics Workload Management Session Number 2839 Gordon Booman, IBM, gbooman@us.ibm.com Torsten Steinbach, IBM, torsten@de.ibm.com © 2013 IBM Corporation
  • 2. Outline  Why WLM  WLM Principles  Feature Overview  Usage Scenarios  Work Load Analysis  Best Practices
  • 3. PureData for Analytics (Striper, Full Rack) PureData for Analytics Architecture SPU Blade 1 Disk 1 Slice 1 Disk 40 Q3 Q2 DataReceive Slice 40 Q1 Q3 Q2 DataReceive Central Host ... ... Q1 Q3 Q2Load 1 Load 2 BI App • Operational Query: Q1 • Analytics Query: Q2 Power User Heavy ad-hoc query: Q3 ETL 1 Load 1 ETL 2 Load 2 SPU Blade 6 Disk 1 Slice 1 Disk 40 Q3 Q2 DataReceive Slice 40 Q3 Q2 DataReceive ... ... Standby Host . . .
  • 4. Challenging Workload Situations  Large amount of concurrent workload  Large queries can run out of memory and temp space  Throughput can be worse than with lower concurrency  Concurrent mix of short queries & heavy queries  Large queries can starve out the short ones  Concurrent ingest & queries  Loads can starve out queries  Rushing (workload shifts)  Sudden arrival of large amount of a set of users/app can monopolize the system  Runaway queries  Carelessly submitted heavy queries (e.g. by power user) can occupy system without business value (e.g. cartesian join) 10 min
  • 5. Resources that matter for Workload Management  Allocation  Memory  Temporary storage  Utilization  CPU  I/O bandwidth  Network bandwidth In use even when query is not actively worked on We call these the fixed resources In use only when query is actively worked on We call these the renewable resources
  • 6. Meeting User Objectives through WLM  Simple user-oriented way to specify performance goals  Ability to sub-divide system resources and assign to different users, tenants or applications  Low level control knobs (such as declarative concurrency limits) should not be the primary user model of WLM  Ensure consistent performance for a tenant  Don’t “spoil” users just because the system could at the moment  Ability to declare maximum resource limit for a tenant  Respect declared relative priorities  Allow explicit declaration of query priority by the application/user  Higher priority queries always go before lower priority queries 60% 25% 15%
  • 7. The Control Tool Box Pag e 7 Admission Sequence I/O Priority Process CPU Priority Delay Allocation & Concurrency Limits 20 min
  • 8. Admission Control through Scheduler Queues GATEKEEPER GRA SNIPPET Disk Fabric CPU JOBS PLANS SNIPPETS PLANNER Control admission by priority & duration Control admission & execution by renewable resource share Control admission by fixed resource fit
  • 9. Declaring Priorities Pag e 9  Four priority levels: Critical, High, Medium, Low  Higher priority queries get served first within the same resource sharing group  System level default priority: SET SYSTEM DEFAULT [DEFPRIORITY | MAXPRIORITY ] TO [CRITICAL | HIGH | NORMAL | LOW | NONE]  Set default priority per permission group: CREATE GROUP <group name> WITH DEFPRIORITY <prio>;  Change default priority of specific user: ALTER USER <user> WITH DEFPRIORITY LOW MAXPRIORITY HIGH;  Changing priority of existing session: nzsession priority -high –u <user> -pw <pw> -id <session ID>, or ALTER SESSION [<session ID>] SET PRIORITY TO <prio>;
  • 10. Gatekeeper Page 10  Limits how many plans can run concurrently  By priority and estimated duration  host.gkEnabled=yes  Priority Queues  Critical & High (host.gkHighPriQueries), Normal(host.gkMaxPerQueue), Low (host.gkLowPriQueries)  Duration queues  Split Normal by estimated duration  host.gkMaxPerQueue=20,5,3,1  host.gkQueueThreshold=1,10,60,-1  Passes jobs to GRA
  • 11. GRA & Resource Sharing Groups Page 11  Resource Sharing Groups (RSGs)  Different from user groups for permissions  A group with a resource minimum: CREATE GROUP Analysts WITH RESOURCE MINIMUM 50;  User in only one RSG  By default: public  Optionally: Job Limit  GRA (Guaranteed Resource Allocation)  Accuracy: +/- 5% resource use  CPU, Disk, Network; Host & SPU  Averaged over trailing window of one hour  Control Mechanisms  Admission: Job order by groups’ compliance with goals  Execution: feedback loop that modifies weights & applies “greed” waits Sum of all currently active groups ≙ 100%
  • 12. Short Query Bias – SQB  Reserving resources for short queries  Part of memory is reserved for short queries only  Short queries in special queue per group that is always served first  host.schedSQBEnabled=true  host.schedSQBNominalSecs=2  Cache retention priority for transient data (nzlocal)  Reserved resources host.schedSQBReservedGraSlots, host.schedSQBReservedSnSlots host.schedSQBReservedSnMb, host.schedSQBReservedHostMb 30 min
  • 13. GRA Ceilings  Data Service Providers need to control user experience  Give the user only the performance that he paid for  Don’t “spoil” users  GRA can hard limit a group’s resources share  ALTER GROUP ... WITH RESOURCE MAXIMUM 30;  MAX can be larger than MIN (allow limited headroom)  Controlled by inserting delay  Delay at end of each snippet  Until it would have ended 13 30% Resources Time A delay A A A B B B B A A A A ... ... Resources Time B ...delayB delayB delayB
  • 14. GRA Load Pag e  Load: Insert from an external table INSERT INTO JUNK SELECT * FROM EXTERNAL '<stdin>‘ ...  Host only snippet – no SPU snippet!  Data sent to common data receive thread per slice  GRA’s execution control using weights has no bite on loads  Can’t balance load requirements, queries get clobbered  GRA load as an additional mechanism on top of GRA  host.schedGRALoadEnabled=true  Controls load rates based on a load performance model  “How fast could the load go without any concurrent stuff”  Limits data send rate according to GRA group goal  Tracks system utilization and actual rates
  • 15. WLM Mechanisms Review  Priority  Gatekeeper  GRA  SQB  GRA Ceilings  GRA Load 30% 60% 25% 15%
  • 16. Usage Scenarios  Application Consolidation  Mixed workload: ELT v reports v interactive  Departmental Chargeback  Data Analysis Service Provider  System rollout / Application migration  Power Users
  • 17. Usage Scenarios: Application Consolidation  Combine applications from separate systems  Need to maintain SLAs, provide fair share  Use RESOURCE MINIMUM per application  If one group has no jobs, others will expand Workload App A App B App C Setup 50% 30% 20% No App A - 60% 40% No A, B - - 100%
  • 18. Usage Scenarios: Mixed Workload  Uncontrolled ELT may affect queries  Big queries (reports / analytics) may delay little ones  Interactive are highly variable and sensitive * Limit loads only when you want other groups to fully expand Workload MINIMUM MAXIMUM JOB LIMIT ELT 10-30% 10% * 4-10 or OFF Reports 20-40% 4-10 or OFF Prompts 40-70% 100% OFF
  • 19. Usage Scenarios: Department control  System used by independent departments  Or applications  Want to control them; want some balance  But OK to use more if nobody else needs it  Create a RESOURCE GROUP for each  Set RESOURCE MINIMUM as expected  Monitor / change share over time based on _V_SCHED_GRA  May even have chargebacks  System charged to departments / cost centers  Track via _V_SCHED_GRA
  • 20. Usage Scenarios: Service Provider  Data Analysis Service Provider  Paying customers – need to limit  Fixed Departmental Chargeback  System charged to departments / cost centers  Not variable: FIXED  They paid for 10%, refused to pay more; They only get 10%!  RESOURCE MAXIMUM  Limits use of system; does not expand
  • 21. Usage Scenarios  New system rollout  Consistent experience as applications arrive  Set RESOURCE MAXIMUM for early users  Increase over time; eventually remove  Power Users  Individuals that write raw SQL  Killer / crazy queries; and lots of them!  Use JOB LIMIT, GK queue limits, runaway query event
  • 22. Work Load Analysis  Capacity planning & application fit  Query History - Shared, remotable DB (NPS)  Query text, start / end, queue time …  Virtual table: _v_sched_gra  Per group: jobs started / completed, resource details, compliance, busy%, …  Virtual table: _v_system_util  Host & SPU resources: CPU, disk (table & temp), network  Nzportal
  • 23. WLM Guidelines & Best Practices  No more than 8 -10 Resource Sharing Groups  Want each group to be able to run concurrently  Roughly N max size snippets at once  Approximately 11  +/- 5% means that a 5% group could get NO TIME and be compliant  Smaller groups are harder to keep balanced
  • 24. WLM Guidelines & Best Practices  RESOURCE MINIMUMs should add up to 100%  Not strictly necessary  Easier to think about  OK to change RSG minimums on the fly  e.g. to have different day/night balances  ADMIN  Gets at least 50% of system resources  Avoid using the Admin user account for normal work  Gets a lot of boosts, can ruin balance for other groups  Like "root" - use in emergencies, occasional privileged access
  • 25. WLM Guidelines & Best Practices  Short Query Bias (SQB)  Many boosts for "short" queries  Go to the head of the queue  Can use reserved memory etc.  More CPU, preferential disk access  Default: estimate less than 2 seconds  May not be right for you  Make sure short queries are short!  Check plan files
  • 26. WLM Guidelines & Best Practices  PRIORITY  Control queries within a group  E.g. interactive queries v reports v loads  Users, groups have defaults  Can set in a session & for running queries  Two impacts:  Select higher first; go to the head of the queue  Increase resource share for a query -- within the group  Normal gets 2X Low, High gets 2X normal, …
  • 27. WLM Guidelines & Best Practices  RESOURCE MAXIMUM  Limit a RSG  To protect other RSGs  Other cases: pay for use, control growth experience  Generally 5% accuracy: average over an hour  Uses delay  latency variation  Values should be between 30% and 80%.  Larger values are sort of meaningless, not very effective  Smaller values introduce a lot of variability
  • 28. WLM Guidelines & Best Practices  Limiting Jobs: two ways  RSG JOB LIMIT works for a specific RSG  Example: limit the ETL group to 10 loads  ALTER GROUP … WITH JOB LIMIT 10  Gatekeeper queues: limit jobs across RSGs  Example: limit large jobs across the entire system  Set query priority to LOW (user or session)  Limit the GK LOW queue size  Example: limit long jobs across the system  Split GK normal queue at (say) 300 seconds  <300 seconds 48, >300 seconds 5
  • 29. WLM Guidelines & Best Practices  JOB LIMIT  Limits one RSG; protects others  Consider job type & peak throughput  A few medium queries can hit peak  Maybe ten or so loads  Small queries? May need dozens  Limits shorts, longs, all priorities  JOB LIMIT best for groups with big queries, loads
  • 30. WLM Guidelines & Best Practices  Experiment: Limit changes, record, verify.  Your workload is not the same as others  Your workload today is not the same as yesterday’s  Effects may depend on subtle workload differences  Effects can be hard to predict
  • 31. Thank You Your feedback is important! • Access the Conference Agenda Builder to complete your session surveys o Any web or mobile browser at http://iod13surveys.com/surveys.html o Any Agenda Builder kiosk onsite