SlideShare a Scribd company logo
1 of 24
Download to read offline
OTM Performance Review and
      Benchmarking
   OTM SIG User Conference ‘08
Agenda
         Performance Analysis Methodologies
         Our Holistic Bottom-Up Approach
         Benchmarking
         Other Options
         Q&A
Methodologies
       The “Top-Down” Approach
         Great for determining the root-cause of specific
         performance issues.


       The “Bottom-Up” Approach
         Great for doing a site review and identifying issues
         and bottlenecks (current and potential).


       The Holistic Approach
         Ensure that all components (technical, functional and
         external) are taken into consideration.
MavenWire’s Holistic Bottom-Up Approach
       Our Approach
         Hardware / Platforms
         Operating System
         Java Tuning
         Application Server Tuning
         OTM Thread Tuning
         OTM Diag Servlets
         Agents
         Rates
         Itineraries
         Logs
         Benchmarking
Hardware / Platforms
       CPU and Hardware Platform Matters!
       CPU Speed – Not a Good Indicator of
       Performance
          Other factors (cores, memory bandwidth, on-chip
          cache) necessitate benchmarking
       OTM Requires both high multi-threading and
       high single-thread performance
          Lots of cores and high per-core performance
       Performance of Current Platforms
          Linux / x86-64
          Windows / x86-64 (note: memory limitations)
          Solaris
          HP-UX / PA-RISC
             Note: HP-UX / Itanium currently unknown
          AIX / POWER
Operating System / Stats
       Review system performance under production
       load for the previous 2 weeks
       Utilize System Tools to Monitor
          sar / kSar
          top / prstat / topas / etc
       Utilize Tools to Trend
          Nagios / Munin / etc
Oracle DB
       The following have improved DB performance
            Ensure you’re updating DB stats regularly
            Patched to 10.2.0.3
            Partitioning is enabled
            CURSOR_SHARING from EXACT to SIMILAR
            OPTIMIZER_MODE = CHOOSE
            STATISTICS_LEVEL = ALL
            In some cases the following helped
               OPTIMIZER_FEATURES_ENABLE = 9.2.0
       Otherwise – Tune it like a normal Oracle DB
            Standard DBA skill set and best practices
            Utilize tools like the Oracle DB Statspack
            Increase memory (PGA / SGA / etc) allocation
            Pin frequently used packages/procedures to memory
            Decrease storage IO Wait (more spindles, etc)
            Separate out indexes, tablespaces, logs
Java Tuning
       OTM is HIGHLY Dependent on JVM
       Performance
       JRockit Performs considerably faster than
       other JVMs
       Many Current-Generation JVMs Self-Tune
       (including JRockit)
       Platform Specific Parameters
       Allocate as much Memory as Possible
         2-3GB depending on platform
         For both Web and App server
       Monitor Garbage Collection
         Most frequent JVM performance issue
       OTM v6.0 will utilize a 64-bit JVM
         NOT a silver bullet!
Application Server Tuning
       Shouldn’t need to tune Apache or Tomcat
       WebLogic vs. OAS
          OTM has been running on WL since 1999
          May no longer be an issue with BEA acquisition
       WebLogic Tuning
          Utilize the WebLogic Console
             http://otmapp.mavenwire.com:7001/console
          Number of Execute Threads
             $OTM_HOME/weblogic/config/gc3domain/config.xml.template
             ExecuteThreads
             Should be 70-90, depending on load
          Percentage of Socket Reader Threads
              $OTM_HOME/weblogic/config/gc3domain/config.xml.template
             ThreadPoolPercentSocketReaders
             May have to increase to 75
          DB Connection Pool
             Now Tuned within the OTM Application
OTM Tuning
      Ensure You’re Running the Latest RU
      Thread Tuning
        Take your time – verify results
        Tune iteratively – avoid contention
        If you don’t know what a thread pool does – ask first
        Pay attention to Queue Size and Wait Time
      Temporarily Tune Threads via the
      EventDiagServlet
        Careful about killing threads!
      Permanently Set Threads via the
      glog.properties file
        OTM Thread Tuning
      No Bottleneck? Check the
      MediatorDiagServlet
OTM Diagnostic Servlets
       OTM Event Diag Servlet
          http://otmweb.mavenwire.com/GC3/glog.webserver.event.E
          ventDiagServlet
       OTM Topic Queue Assignments Servlet
          http://otmweb.mavenwire.com/GC3/glog.webserver.event.T
          opicQueueAssignmentsServlet
       OTM Mediator Diag Servlet
          http://otmweb.mavenwire.com/GC3/glog.webserver.mediat
          or.MediatorDiagServlet
       OTM Object Lock Diag Servlet
          http://otmweb.mavenwire.com/GC3/glog.webserver.synch.
          object.ObjectLockDiagServlet
       OTM Connection Pool Diag Servlet
          http://otmweb.mavenwire.com/GC3/glog.webserver.dataso
          urce.CPDiagServlet
       OTM Bean Cache Servlet
          http://otmweb.mavenwire.com/GC3/glog.webserver.beanca
          che.BeanCacheServlet
Agents

         Try to model agents so only one agent fires
         for any given event
         Review your saved conditions for optimal
         performance
         Leverage other functionality than Agents –
         Auto Assignment Rules, Contact Notifications
Rates

        Ensure that rate offerings that are expired are
        also inactive
        If you have rate offerings active ensure that
        rate records are associated to them.
        Avoid redundancy in your rate structure. If
        you rate offering can only handle once piece
        of equipment there is no need to also define it
        at the rate record level.
Itineraries

        The more itineraries valid for a given move
        the longer OTM will take to plan. Test using
        the order planning action “Show Routing
        Options”
        Simply your itineraries where ever possible
Logs

       To much logging turned on will impact
       performance.
       Turn logging on as needed to troubleshoot
       Log features that can impact performance
          SQL
          RatingEngine
          RatingEngineDetail
          RatingEngineDebug
          Persistence
MavenWire Benchmark Suite
       Suite of Benchmarks compiled to allow
       comparative hardware / platform testing
       Does not require OTM installation, decreasing
       setup complexity and testing time
       Freely available to the OTM Community
       All Benchmarks utilized are Open Source
       Software (OSS), allowing for free use and
       modification as necessary
       Full Details, including download, installation,
       runtime and comparison data available at:
         http://www.otmfaq.com/forums/blogs/chrisplough/
Benchmarking - VolanoMark
       VolanoMark
         Java-based benchmark that simulates high
         transactional and multi-threaded load
         Reflects the performance of the following OTM
         activities
            Web UI, Agents, Integration, General Workflow, General OTM
            Activities (not including optimization and planning based)
         Higher numbers are better
Benchmarking - DaCapo
       DaCapo
         Java-based benchmark that simulates highly
         computational, algorithmic, single-threaded
         processing
         Reflects the performance of the following OTM
         activities
            Optimization and Planning / Bulk Planning
         Lower numbers are better
Benchmarking – Soap Stone
       Soap Stone
         Java-based benchmark that tests data throughput
         between servers and replicates application protocols,
         such as HTTP, RMI and RAW.
         Reflects the throughput and protocols utilized
         between the various OTM Tiers
            Browser / Web: HTTP
            Web / App: RMI
            App / DB: RAW
         Higher numbers are better
Benchmarking – Hammerora
      Hammerora
         Benchmark based on the TPC-C and TPC-H
         benchmarks.
         Reflects the performance and scalability of the DB
         Tier
         Lower numbers are better
Other Options
       Web Tier
          Load Balancing
          SSL Accelerator
          WAN / Web App Accelerator
       App Tier
          OTM SCA
       DB Tier
          Oracle RAC
Online Resources
       Performance
         kSar
            http://ksar.atomique.net/
         Nagios
            http://www.nagios.org/
         Munin
            http://munin.projects.linpro.no/
       Benchmarking
         Full Replication Details
            http://www.otmfaq.com/forums/blogs/chrisplough/
         VolanoMark
            http://www.volano.com/benchmarks.html
         DaCapo
            http://dacapobench.org/
         Soap Stone
            http://soap-stone.sourceforge.net/
         Hammerora
            http://hammerora.sourceforge.net/
Q & A and Discussion




                       Questions?
Thank You!

chris.plough@mavenwire.com
       866.343.4870 x701

   www.MavenWire.com

More Related Content

What's hot

Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdfIntegrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdfMavenWire
 
2013 OTM EU SIG: Integrating SAP with OTM Presentation
2013 OTM EU SIG: Integrating SAP with OTM Presentation2013 OTM EU SIG: Integrating SAP with OTM Presentation
2013 OTM EU SIG: Integrating SAP with OTM PresentationMavenWire
 
SAP TM Webinar 7th May 2014
SAP TM Webinar 7th May 2014SAP TM Webinar 7th May 2014
SAP TM Webinar 7th May 2014Wise Men
 
Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...
Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...
Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...Boopathy CS
 
Introduction to Oracle WMS
Introduction to Oracle WMSIntroduction to Oracle WMS
Introduction to Oracle WMSClick4learning
 
The Role of Mobility in Logistics and Fleet Management Industry
The Role of Mobility in Logistics and Fleet Management IndustryThe Role of Mobility in Logistics and Fleet Management Industry
The Role of Mobility in Logistics and Fleet Management IndustrySoftweb Solutions
 
Fusion Transport Intelligence in OTM
Fusion Transport Intelligence in OTMFusion Transport Intelligence in OTM
Fusion Transport Intelligence in OTMSatyam Rai
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewjucaab
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaramravisagaram
 
Smart forms and information templates in Oracle iProcurement
Smart forms and information templates in Oracle iProcurementSmart forms and information templates in Oracle iProcurement
Smart forms and information templates in Oracle iProcurementPrithis Das, PMP, OCS ☁️
 
Oracle Unified Method (OUM)
Oracle Unified Method (OUM) Oracle Unified Method (OUM)
Oracle Unified Method (OUM) UBC Corporation
 
Forwarding Manual Business Process
Forwarding Manual Business ProcessForwarding Manual Business Process
Forwarding Manual Business Processwaelsaid75
 
Oracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto InvoiceOracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto InvoiceSekhar Byna
 
Moving to the Maintenance Cloud
Moving to the Maintenance CloudMoving to the Maintenance Cloud
Moving to the Maintenance CloudIan Monaghan
 
Oracle Order Management (Assign freight cost on shipping transaction)
Oracle Order Management (Assign freight cost on shipping transaction)Oracle Order Management (Assign freight cost on shipping transaction)
Oracle Order Management (Assign freight cost on shipping transaction)Ahmed Elshayeb
 
Oracle cloud-multi-pillar-implementation-best-practices-wp
Oracle cloud-multi-pillar-implementation-best-practices-wpOracle cloud-multi-pillar-implementation-best-practices-wp
Oracle cloud-multi-pillar-implementation-best-practices-wpRajeshU17
 
01_ReceiptAccounting.pdf
01_ReceiptAccounting.pdf01_ReceiptAccounting.pdf
01_ReceiptAccounting.pdfFacundoBodner
 

What's hot (20)

Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdfIntegrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
 
2013 OTM EU SIG: Integrating SAP with OTM Presentation
2013 OTM EU SIG: Integrating SAP with OTM Presentation2013 OTM EU SIG: Integrating SAP with OTM Presentation
2013 OTM EU SIG: Integrating SAP with OTM Presentation
 
SAP TM Webinar 7th May 2014
SAP TM Webinar 7th May 2014SAP TM Webinar 7th May 2014
SAP TM Webinar 7th May 2014
 
Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...
Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...
Oracle Order Management & Shipping Execution – Sales Order Line Status Flow &...
 
Introduction to Oracle WMS
Introduction to Oracle WMSIntroduction to Oracle WMS
Introduction to Oracle WMS
 
The Role of Mobility in Logistics and Fleet Management Industry
The Role of Mobility in Logistics and Fleet Management IndustryThe Role of Mobility in Logistics and Fleet Management Industry
The Role of Mobility in Logistics and Fleet Management Industry
 
Fusion Transport Intelligence in OTM
Fusion Transport Intelligence in OTMFusion Transport Intelligence in OTM
Fusion Transport Intelligence in OTM
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaram
 
oracle order management
oracle order managementoracle order management
oracle order management
 
Smart forms and information templates in Oracle iProcurement
Smart forms and information templates in Oracle iProcurementSmart forms and information templates in Oracle iProcurement
Smart forms and information templates in Oracle iProcurement
 
Oracle Unified Method (OUM)
Oracle Unified Method (OUM) Oracle Unified Method (OUM)
Oracle Unified Method (OUM)
 
SAP TM
SAP TMSAP TM
SAP TM
 
EAM Overview
EAM OverviewEAM Overview
EAM Overview
 
Forwarding Manual Business Process
Forwarding Manual Business ProcessForwarding Manual Business Process
Forwarding Manual Business Process
 
Oracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto InvoiceOracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto Invoice
 
Moving to the Maintenance Cloud
Moving to the Maintenance CloudMoving to the Maintenance Cloud
Moving to the Maintenance Cloud
 
Oracle Order Management (Assign freight cost on shipping transaction)
Oracle Order Management (Assign freight cost on shipping transaction)Oracle Order Management (Assign freight cost on shipping transaction)
Oracle Order Management (Assign freight cost on shipping transaction)
 
Oracle cloud-multi-pillar-implementation-best-practices-wp
Oracle cloud-multi-pillar-implementation-best-practices-wpOracle cloud-multi-pillar-implementation-best-practices-wp
Oracle cloud-multi-pillar-implementation-best-practices-wp
 
01_ReceiptAccounting.pdf
01_ReceiptAccounting.pdf01_ReceiptAccounting.pdf
01_ReceiptAccounting.pdf
 

Similar to OTM Performance Review and Benchmarking

Benchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting PerformanceBenchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting PerformanceMavenWire
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovValeriia Maliarenko
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Finaljucaab
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)Roman Kharkovski
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cAjith Narayanan
 
Weblogic performance tuning2
Weblogic performance tuning2Weblogic performance tuning2
Weblogic performance tuning2Aditya Bhuyan
 
Weblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuningWeblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuningAditya Bhuyan
 
Weblogic performance tuning1
Weblogic performance tuning1Weblogic performance tuning1
Weblogic performance tuning1Aditya Bhuyan
 
Weblogic Cluster performance tuning
Weblogic Cluster performance tuningWeblogic Cluster performance tuning
Weblogic Cluster performance tuningAditya Bhuyan
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahuDr. Prakash Sahu
 
Optimization In Mobile Systems
Optimization In Mobile SystemsOptimization In Mobile Systems
Optimization In Mobile Systemsmomobangalore
 
Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02Nitish Bhardwaj
 
Production profiling what, why and how (JBCN Edition)
Production profiling  what, why and how (JBCN Edition)Production profiling  what, why and how (JBCN Edition)
Production profiling what, why and how (JBCN Edition)RichardWarburton
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load testduke.kalra
 

Similar to OTM Performance Review and Benchmarking (20)

Benchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting PerformanceBenchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting Performance
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei Radov
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Final
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
Weblogic performance tuning2
Weblogic performance tuning2Weblogic performance tuning2
Weblogic performance tuning2
 
Weblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuningWeblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuning
 
Weblogic performance tuning1
Weblogic performance tuning1Weblogic performance tuning1
Weblogic performance tuning1
 
Weblogic Cluster performance tuning
Weblogic Cluster performance tuningWeblogic Cluster performance tuning
Weblogic Cluster performance tuning
 
Performance on a budget
Performance on a budgetPerformance on a budget
Performance on a budget
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
Fastest Servlets in the West
Fastest Servlets in the WestFastest Servlets in the West
Fastest Servlets in the West
 
Optimization In Mobile Systems
Optimization In Mobile SystemsOptimization In Mobile Systems
Optimization In Mobile Systems
 
Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
Production profiling what, why and how (JBCN Edition)
Production profiling  what, why and how (JBCN Edition)Production profiling  what, why and how (JBCN Edition)
Production profiling what, why and how (JBCN Edition)
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load test
 

More from MavenWire

2013 OTM EU SIG evolv applications Data Management
2013 OTM EU SIG evolv applications Data Management2013 OTM EU SIG evolv applications Data Management
2013 OTM EU SIG evolv applications Data ManagementMavenWire
 
Global Customer Success
Global Customer SuccessGlobal Customer Success
Global Customer SuccessMavenWire
 
OTM in the Cloud - OTM SIG 2012
OTM in the Cloud - OTM SIG 2012OTM in the Cloud - OTM SIG 2012
OTM in the Cloud - OTM SIG 2012MavenWire
 
LogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWireLogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWireMavenWire
 
Designing Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTMDesigning Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTMMavenWire
 
Is Your Solution Economy Proof?
Is Your Solution Economy Proof?Is Your Solution Economy Proof?
Is Your Solution Economy Proof?MavenWire
 
MavenWire Overview 2011
MavenWire Overview 2011MavenWire Overview 2011
MavenWire Overview 2011MavenWire
 
OTM Value for International Logistics including Ocean Vessel Transport
OTM Value for International Logistics including Ocean Vessel TransportOTM Value for International Logistics including Ocean Vessel Transport
OTM Value for International Logistics including Ocean Vessel TransportMavenWire
 
Virtualizing OTM - Real World Experiences and Pitfalls
Virtualizing OTM - Real World Experiences and PitfallsVirtualizing OTM - Real World Experiences and Pitfalls
Virtualizing OTM - Real World Experiences and PitfallsMavenWire
 
Designing OTM for a Multi-Customer Environment
Designing OTM for a Multi-Customer EnvironmentDesigning OTM for a Multi-Customer Environment
Designing OTM for a Multi-Customer EnvironmentMavenWire
 
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...MavenWire
 
The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...
The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...
The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...MavenWire
 
Leveraging OTM's Fusion Transportation Intelligence
Leveraging OTM's Fusion Transportation IntelligenceLeveraging OTM's Fusion Transportation Intelligence
Leveraging OTM's Fusion Transportation IntelligenceMavenWire
 
MavenWire - Getting to Know Us - OTM SIG 2008
MavenWire - Getting to Know Us - OTM SIG 2008MavenWire - Getting to Know Us - OTM SIG 2008
MavenWire - Getting to Know Us - OTM SIG 2008MavenWire
 
OTM - Coming Soon to Midmarket Companies Near You!
OTM - Coming Soon to Midmarket Companies Near You!OTM - Coming Soon to Midmarket Companies Near You!
OTM - Coming Soon to Midmarket Companies Near You!MavenWire
 
MavenWire OTM / GTM Support Whitepaper
MavenWire OTM / GTM Support WhitepaperMavenWire OTM / GTM Support Whitepaper
MavenWire OTM / GTM Support WhitepaperMavenWire
 
MavenWire GTM Whitepaper
MavenWire GTM WhitepaperMavenWire GTM Whitepaper
MavenWire GTM WhitepaperMavenWire
 
MavenWire OTM / GTM Hosting Whitepaper
MavenWire OTM / GTM Hosting WhitepaperMavenWire OTM / GTM Hosting Whitepaper
MavenWire OTM / GTM Hosting WhitepaperMavenWire
 

More from MavenWire (18)

2013 OTM EU SIG evolv applications Data Management
2013 OTM EU SIG evolv applications Data Management2013 OTM EU SIG evolv applications Data Management
2013 OTM EU SIG evolv applications Data Management
 
Global Customer Success
Global Customer SuccessGlobal Customer Success
Global Customer Success
 
OTM in the Cloud - OTM SIG 2012
OTM in the Cloud - OTM SIG 2012OTM in the Cloud - OTM SIG 2012
OTM in the Cloud - OTM SIG 2012
 
LogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWireLogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWire
 
Designing Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTMDesigning Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTM
 
Is Your Solution Economy Proof?
Is Your Solution Economy Proof?Is Your Solution Economy Proof?
Is Your Solution Economy Proof?
 
MavenWire Overview 2011
MavenWire Overview 2011MavenWire Overview 2011
MavenWire Overview 2011
 
OTM Value for International Logistics including Ocean Vessel Transport
OTM Value for International Logistics including Ocean Vessel TransportOTM Value for International Logistics including Ocean Vessel Transport
OTM Value for International Logistics including Ocean Vessel Transport
 
Virtualizing OTM - Real World Experiences and Pitfalls
Virtualizing OTM - Real World Experiences and PitfallsVirtualizing OTM - Real World Experiences and Pitfalls
Virtualizing OTM - Real World Experiences and Pitfalls
 
Designing OTM for a Multi-Customer Environment
Designing OTM for a Multi-Customer EnvironmentDesigning OTM for a Multi-Customer Environment
Designing OTM for a Multi-Customer Environment
 
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
 
The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...
The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...
The Right Collaboration, Leveraging Outsourcing Services to Focus on Core Co...
 
Leveraging OTM's Fusion Transportation Intelligence
Leveraging OTM's Fusion Transportation IntelligenceLeveraging OTM's Fusion Transportation Intelligence
Leveraging OTM's Fusion Transportation Intelligence
 
MavenWire - Getting to Know Us - OTM SIG 2008
MavenWire - Getting to Know Us - OTM SIG 2008MavenWire - Getting to Know Us - OTM SIG 2008
MavenWire - Getting to Know Us - OTM SIG 2008
 
OTM - Coming Soon to Midmarket Companies Near You!
OTM - Coming Soon to Midmarket Companies Near You!OTM - Coming Soon to Midmarket Companies Near You!
OTM - Coming Soon to Midmarket Companies Near You!
 
MavenWire OTM / GTM Support Whitepaper
MavenWire OTM / GTM Support WhitepaperMavenWire OTM / GTM Support Whitepaper
MavenWire OTM / GTM Support Whitepaper
 
MavenWire GTM Whitepaper
MavenWire GTM WhitepaperMavenWire GTM Whitepaper
MavenWire GTM Whitepaper
 
MavenWire OTM / GTM Hosting Whitepaper
MavenWire OTM / GTM Hosting WhitepaperMavenWire OTM / GTM Hosting Whitepaper
MavenWire OTM / GTM Hosting Whitepaper
 

Recently uploaded

It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 

Recently uploaded (20)

It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 

OTM Performance Review and Benchmarking

  • 1. OTM Performance Review and Benchmarking OTM SIG User Conference ‘08
  • 2. Agenda Performance Analysis Methodologies Our Holistic Bottom-Up Approach Benchmarking Other Options Q&A
  • 3. Methodologies The “Top-Down” Approach Great for determining the root-cause of specific performance issues. The “Bottom-Up” Approach Great for doing a site review and identifying issues and bottlenecks (current and potential). The Holistic Approach Ensure that all components (technical, functional and external) are taken into consideration.
  • 4. MavenWire’s Holistic Bottom-Up Approach Our Approach Hardware / Platforms Operating System Java Tuning Application Server Tuning OTM Thread Tuning OTM Diag Servlets Agents Rates Itineraries Logs Benchmarking
  • 5. Hardware / Platforms CPU and Hardware Platform Matters! CPU Speed – Not a Good Indicator of Performance Other factors (cores, memory bandwidth, on-chip cache) necessitate benchmarking OTM Requires both high multi-threading and high single-thread performance Lots of cores and high per-core performance Performance of Current Platforms Linux / x86-64 Windows / x86-64 (note: memory limitations) Solaris HP-UX / PA-RISC Note: HP-UX / Itanium currently unknown AIX / POWER
  • 6. Operating System / Stats Review system performance under production load for the previous 2 weeks Utilize System Tools to Monitor sar / kSar top / prstat / topas / etc Utilize Tools to Trend Nagios / Munin / etc
  • 7. Oracle DB The following have improved DB performance Ensure you’re updating DB stats regularly Patched to 10.2.0.3 Partitioning is enabled CURSOR_SHARING from EXACT to SIMILAR OPTIMIZER_MODE = CHOOSE STATISTICS_LEVEL = ALL In some cases the following helped OPTIMIZER_FEATURES_ENABLE = 9.2.0 Otherwise – Tune it like a normal Oracle DB Standard DBA skill set and best practices Utilize tools like the Oracle DB Statspack Increase memory (PGA / SGA / etc) allocation Pin frequently used packages/procedures to memory Decrease storage IO Wait (more spindles, etc) Separate out indexes, tablespaces, logs
  • 8. Java Tuning OTM is HIGHLY Dependent on JVM Performance JRockit Performs considerably faster than other JVMs Many Current-Generation JVMs Self-Tune (including JRockit) Platform Specific Parameters Allocate as much Memory as Possible 2-3GB depending on platform For both Web and App server Monitor Garbage Collection Most frequent JVM performance issue OTM v6.0 will utilize a 64-bit JVM NOT a silver bullet!
  • 9. Application Server Tuning Shouldn’t need to tune Apache or Tomcat WebLogic vs. OAS OTM has been running on WL since 1999 May no longer be an issue with BEA acquisition WebLogic Tuning Utilize the WebLogic Console http://otmapp.mavenwire.com:7001/console Number of Execute Threads $OTM_HOME/weblogic/config/gc3domain/config.xml.template ExecuteThreads Should be 70-90, depending on load Percentage of Socket Reader Threads $OTM_HOME/weblogic/config/gc3domain/config.xml.template ThreadPoolPercentSocketReaders May have to increase to 75 DB Connection Pool Now Tuned within the OTM Application
  • 10. OTM Tuning Ensure You’re Running the Latest RU Thread Tuning Take your time – verify results Tune iteratively – avoid contention If you don’t know what a thread pool does – ask first Pay attention to Queue Size and Wait Time Temporarily Tune Threads via the EventDiagServlet Careful about killing threads! Permanently Set Threads via the glog.properties file OTM Thread Tuning No Bottleneck? Check the MediatorDiagServlet
  • 11. OTM Diagnostic Servlets OTM Event Diag Servlet http://otmweb.mavenwire.com/GC3/glog.webserver.event.E ventDiagServlet OTM Topic Queue Assignments Servlet http://otmweb.mavenwire.com/GC3/glog.webserver.event.T opicQueueAssignmentsServlet OTM Mediator Diag Servlet http://otmweb.mavenwire.com/GC3/glog.webserver.mediat or.MediatorDiagServlet OTM Object Lock Diag Servlet http://otmweb.mavenwire.com/GC3/glog.webserver.synch. object.ObjectLockDiagServlet OTM Connection Pool Diag Servlet http://otmweb.mavenwire.com/GC3/glog.webserver.dataso urce.CPDiagServlet OTM Bean Cache Servlet http://otmweb.mavenwire.com/GC3/glog.webserver.beanca che.BeanCacheServlet
  • 12. Agents Try to model agents so only one agent fires for any given event Review your saved conditions for optimal performance Leverage other functionality than Agents – Auto Assignment Rules, Contact Notifications
  • 13. Rates Ensure that rate offerings that are expired are also inactive If you have rate offerings active ensure that rate records are associated to them. Avoid redundancy in your rate structure. If you rate offering can only handle once piece of equipment there is no need to also define it at the rate record level.
  • 14. Itineraries The more itineraries valid for a given move the longer OTM will take to plan. Test using the order planning action “Show Routing Options” Simply your itineraries where ever possible
  • 15. Logs To much logging turned on will impact performance. Turn logging on as needed to troubleshoot Log features that can impact performance SQL RatingEngine RatingEngineDetail RatingEngineDebug Persistence
  • 16. MavenWire Benchmark Suite Suite of Benchmarks compiled to allow comparative hardware / platform testing Does not require OTM installation, decreasing setup complexity and testing time Freely available to the OTM Community All Benchmarks utilized are Open Source Software (OSS), allowing for free use and modification as necessary Full Details, including download, installation, runtime and comparison data available at: http://www.otmfaq.com/forums/blogs/chrisplough/
  • 17. Benchmarking - VolanoMark VolanoMark Java-based benchmark that simulates high transactional and multi-threaded load Reflects the performance of the following OTM activities Web UI, Agents, Integration, General Workflow, General OTM Activities (not including optimization and planning based) Higher numbers are better
  • 18. Benchmarking - DaCapo DaCapo Java-based benchmark that simulates highly computational, algorithmic, single-threaded processing Reflects the performance of the following OTM activities Optimization and Planning / Bulk Planning Lower numbers are better
  • 19. Benchmarking – Soap Stone Soap Stone Java-based benchmark that tests data throughput between servers and replicates application protocols, such as HTTP, RMI and RAW. Reflects the throughput and protocols utilized between the various OTM Tiers Browser / Web: HTTP Web / App: RMI App / DB: RAW Higher numbers are better
  • 20. Benchmarking – Hammerora Hammerora Benchmark based on the TPC-C and TPC-H benchmarks. Reflects the performance and scalability of the DB Tier Lower numbers are better
  • 21. Other Options Web Tier Load Balancing SSL Accelerator WAN / Web App Accelerator App Tier OTM SCA DB Tier Oracle RAC
  • 22. Online Resources Performance kSar http://ksar.atomique.net/ Nagios http://www.nagios.org/ Munin http://munin.projects.linpro.no/ Benchmarking Full Replication Details http://www.otmfaq.com/forums/blogs/chrisplough/ VolanoMark http://www.volano.com/benchmarks.html DaCapo http://dacapobench.org/ Soap Stone http://soap-stone.sourceforge.net/ Hammerora http://hammerora.sourceforge.net/
  • 23. Q & A and Discussion Questions?
  • 24. Thank You! chris.plough@mavenwire.com 866.343.4870 x701 www.MavenWire.com