PIA Load Balancing, JVMs and Garbage Collection David Kurtz Go-Faster Consultancy Ltd.

Slides:



Advertisements
Similar presentations
Cloud Computing Computer Science Innovations, LLC.
Advertisements

Clustering Technology For Scaleability Jim Gray Microsoft Research
Tom Sugden EPCC OGSA-DAI Future Directions OGSA-DAI User's Forum GridWorld 2006, Washington DC 14 September 2006.
PhEDEx: a novel approach to robust Grid data management Tim Barrass Dave Newbold and Lassi Tuura All Hands Meeting, Nottingham, UK 22 September 2005.
© Copyright 2010 Lead Paint Safety Association
Välkommen, welcome, huān yíng, welkom, Bienvenue, willkommen, fogadtatás, benvenuto, velkommen, powitanie, bem-vindo, croeso, bienvenido, vítejte Advanced.
What the Search Engines are up to Now: same ingredients different recipes Karen Blakeman RBA Information Services, UK 02 June 20141Karen Blakeman
PeopleSoft Ping David Kurtz
In Production Juan Marin. Agenda Introduction Reliability Availability Performance Data optimizations Runtime optimizations Measuring your environment.
File: ebusiness_ref.PPT 1 Yogi Schulz e-Business Projects High Performance Characteristics Reference Section 15 Copyright © 2002 by Corvelle Management.
XIr2 Recommended Performance Tuning Andy Erthal BI Practice Manager.
Copyright 2007, Information Builders. Slide 1 Performance and Tuning Mark Nesson, Vashti Ragoonath June 2008.
Enhancing Application Performance Root Causes and Quick Solutions.
TUNING WEBLOGIC SERVER. Core Server JDBC Tuning JVM Tuning OS Tuning TOPICS.
1 nVision Performance Tuning David Kurtz Go-Faster Consultancy Ltd.
Web Performance Tuning Lin Wang, Ph.D. US Department of Education Copyright [Lin Wang] [2004]. This work is the intellectual property of the author. Permission.
Welcome to Middleware Joseph Amrithraj
Go-Faster Consultancy Ltd.1 Experiences of Global Temporary Tables in Oracle 8.1 David Kurtz Go-Faster Consultancy Ltd.
1 Further Experiences of Global Temporary Tables in Oracle 8.1 David Kurtz Go-Faster Consultancy Ltd.
ADABAS to RDBMS UsingNatQuery. The following session will provide a high-level overview of NatQuerys ability to automatically extract ADABAS data from.
Modelling a Complex Batch Schedule in PeopleSoft David Kurtz Go-Faster Consultancy Ltd.
PeopleTools Application Server & BEA Tuxedo Internals
Research Associate Computing, Engineering & Physical Sciences University of Central Lancashire, UK Dr John Cartlidge 5th.
UKOUG DBMS SIG www.go-faster.co.uk1 Materialized Views: Simple Replication? David Kurtz Go-Faster Consultancy Ltd.
“Workflow” in Data Access and Integration An OGSA-DAI/DAIS Perspective Mario Antonioletti EPCC
© 2001 empolis UK1 Topic Maps, NewsML and XML: Possible Integration and Implementations. By Soelwin Oo.
… an introduction Peter Varsanyi Garbage collector Confidential.
PeopleSoft Instrumentation © PeopleSoft: A Properly Instrumented Application? David Kurtz Go-Faster Consultancy Ltd.
Debates in HE ASS 3. Aims To describe development of HE post- war To analyse the “widening participation” debate.
Pitching for finance Social Enterprise North West February 2014.
Good Salespeople johnpc ltd: John Cunningham.
Graphing AWR Data in Excel
Collaborate08 PeopleTools 8.48/9© PeopleTools 8.48/8.49 New Database Features David Kurtz Go-Faster Consultancy Ltd.
Global Payroll Performance Optimisation - I David Kurtz Go-Faster Consultancy Ltd.
An introduction to BEA Tuxedo
1 PeopleTools 8.45 Upgrade Musings David Kurtz Go-Faster Consultancy Ltd.
‘Lean’ methodologies in facilities Approaches, effects, problems and compliance. Dave Gaster December
EC Control of Ozone Depleting Substances Update on the Draft EC Regulation Presented by Pacific Scientific at the International Halon Replacement Working.
This presentation is licensed under a Creative Commons Attribution 3.0 LicenseCreative Commons Attribution 3.0 License The future of search: localisation,
SQL*Fingerprints David Kurtz
An introduction to SQL*Trace, TKPROF and Execution Plans
6 SQL Server Integration Same manageability, administration & development experience Integrated queries & transactions Integrated HA and backup/restore.
1 Tuning with Oracle’s SQL Trace David Kurtz Go-Faster Consultancy Ltd.
Row Migration can Aggravate Contention on Cache Buffer Chains Latch David Kurtz Go-Faster Consultancy Ltd.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
Chapter 4: Threads. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Chapter 4: Threads Overview Multithreading.
Understanding and Managing WebSphere V5
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
Copyright 2007, Information Builders. Slide 1 Performance and Tuning Tips Mark Nesson/Vashti Ragoonath October 2008.
11 Copyright © 2005, Oracle. All rights reserved. Configuring the Oracle Network Environment.
Shibboleth IdP Training: Productionalization January, 2009.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
The Java Virtual Machine Mike Brunt.  What is the JVM?  Main JVM Suppliers  ColdFusion and the JVM  Java J2EE – Java EE Servlet Containers  Where.
Bill Au CBS Interactive Troubleshooting Slow or Hung Java Applications.
Bill Au CBS Interactive Troubleshooting Slow or Hung Java Applications.
JA-SIG 12/4/20051 JMX For Monitoring and Maintenance JA-SIG - December 4, 2005 – Atlanta, GA Eric Dalquist Division of Information Technology University.
© 2009 IBM Corporation Best Practices in making production - grade applications -A Performance Architect’s View Archanaa Panda, Bharathraj – IBM, HiPODS,
Installing, Configuring And Troubleshooting Coldfusion Mark A Kruger CFG Ryan Stille CF Webtools.
Power your JVM with Effective Garbage Collection Tuning SiliconIndia Java Conference 29 th October, 2010 Vivekanand Jha.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Thread basics. A computer process Every time a program is executed a process is created It is managed via a data structure that keeps all things memory.
J2SE 1.5 : Memory Heap and Garbage Collector. Objectives You will be able to understand the JVM Memory Heap You will be able to know what the Garbage.
Introduction to Programming 1 1 2Introduction to Java.
I NTRODUCTION OF W EEK 2  Assignment Discussion  Due this week:  1-1 (Exam Proctor): everyone including in TLC  1-2 (SQL Review): review SQL  Review.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Understanding and Improving Server Performance
性能测试那些事儿 刘博 ..
Java 9: The Quest for Very Large Heaps
PerfView Measure and Improve Your App’s Performance for Free
ColdFusion Performance Troubleshooting and Tuning
Presentation transcript:

PIA Load Balancing, JVMs and Garbage Collection David Kurtz Go-Faster Consultancy Ltd.

PSFT Tech PUG Who am I? DBA –Independent consultant System Performance tuning –PeopleSoft ERP –Oracle RDBMS Training Course UK Oracle User Group –Unix SIG Oak Table – Book –

PSFT Tech PUG Resources If you can’t hear me say so now. Please feel free to ask questions as we go along. The presentation will be available from –

PSFT Tech PUG A War Story Two forms of load balancing –Windows Network Load Balancing –IIS Proxy PSFT Recommendations: –Red Paper HA & Clustering WEB1 PIA :7001 PIA :17001 IIS :443 WEB2 PIA :7001 PIA :17001 IIS :443 Windows NetworkLoad Balancing :443

PSFT Tech PUG Problems Strange Pauses –Mostly to do with garbage collection IIS Proxy wouldn’t load balance –All of load on one PIA or the other Pauses cause IIS Proxy failover On Failover users loose their sessions

PSFT Tech PUG IIS Load Balancing iisproxy.ini WebLogicCluster= :7001, :17001 DynamicServerList=OFF …

PSFT Tech PUG IIS Load Balancing Uneven loading of PIAs caused overload of one PIA. Duration of garbage collection with 100% of load on single PIA much higher

PSFT Tech PUG How do I know the load is balanced? Web server access log PeopleSoft Performance Monitor PT>=8.44 –Event 150: JVM Status –Event 152: Web Site Status –Event 153: Web Servlet Status

PSFT Tech PUG How do I know the load is balanced?

PSFT Tech PUG JVM Garbage Collection Java Command Line Options –verbosegc Writes to weblogic.log –Xloggc: 0.000: [GC 46591K->3553K(518464K), secs] : [GC 50145K->6662K(518464K), secs] : [Full_GC 46565K->10901K(518464K), secs] : [Full_GC 55273K->16571K(518464K), secs]

PSFT Tech PUG Garbage Collector Log : [Full_GC 55273K->16571K(518464K), secs] –Elapsed time since JVM started –Collection type –Size of live objects before and after GC –Total space available, less permanent objects –Duration of collection

PSFT Tech PUG Timestamps on GC log -XX:+PrintGCTimeStamps But I couldn’t get it to work!

PSFT Tech PUG Other Garbage Collection Options -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled Caveat: These options are not presented as being any kind of panacea, but something to consider. You need to do your own testing. BTW: I got the idea for this from a UKOUG Oracle Application Server SIG!

PSFT Tech PUG XX:+UseConcMarkSweepGC Concurrent Low Pause Collector GC is, as far as possible, concurrent with the execution of the application. –Uses a separate thread App is paused for shorter periods during GC Only effective on multi-processor machines

PSFT Tech PUG XX:+UseParNewGC Parallel young generation GC with concurrent GC –for multiprocessor machines, –enables multi threaded young generation collection –Application is not paused

PSFT Tech PUG XX:+CMSParallelRemarkEnabled Reduces remark pauses

PSFT Tech PUG Default Garbage Collector Individual GC duration

PSFT Tech PUG Parallel Garbage Collector Individual GC duration

PSFT Tech PUG Default Garbage Collector Cumulative GC duration / minute

PSFT Tech PUG Parallel Garbage Collection Cumulative GC duration / minute

PSFT Tech PUG Conclusion Improved GC performance does not have a great effect on Component Performance It does reduce the ‘strange pause’ giving the user a better experience Parallel GC seems to slowly leak memory. –Possible bug in a particular JVM –I have only tested on Windows

PSFT Tech PUG Questions?

PIA Load Balancing, JVMs and Garbage Collection David Kurtz Go-Faster Consultancy Ltd.