Tuning Oracle Configurator for better performance. Date: 20 May 2009 Revision: 0

Similar documents
Installing on WebLogic Server

Deployment Scenario: WebSphere Portal Mashup integration and page builder

SAS 9.2 Web Applications: Tuning for Performance and Scalability

SAP ENTERPRISE PORTAL. Scalability Study - Windows

Oracle9i Application Server Forms Services Forms6i Patch 6: Oracle Forms Listener Servlet for Deployment of Forms on the Internet

Monitoring and Operating Cisco Prime Service Catalog Reports

SAS 9.2 Web Applications: Tuning for Performance and Scalability

Oracle9i Application Server Forms Services Forms6i Patch 8: Oracle Forms Listener Servlet for Deployment of Forms on the Internet

Contents Prerequisites... 5 Installing Contract Management Web Services... 11

Oracle Configurator. Installation Guide Release 11i. Februrary 2003 This document describes how to install and configure Oracle Configurator.

Oracle s JD Edwards EnterpriseOne 8.11 Tuning Guidelines for the IBM eserver pseries

Release 12 Java Infrastructure. Brian Bent April 17, 2008

Table of Contents. Abstract

Oracle9i Application Server Forms Services Forms6i Patch 10: Oracle Forms Listener Servlet for Deployment of Forms on the Internet

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

Performance Monitor. Version: 7.3

SPECjAppServer2002 Statistics. Methodology. Agenda. Tuning Philosophy. More Hardware Tuning. Hardware Tuning.

Load Balancing Oracle Application Server

Sunil G. Singh, Bill Caulkins, Jose A. Garcia DBMS Consulting, Inc. 06 October 2009 TMS Focus Group Session S10

Oracle JDeveloper/Oracle ADF 11g Production Project Experience

Servlet Performance and Apache JServ

Workload Control Center Performance Tuning

Contents Preparing for Upgrade... 5 Upgrading to Primavera Contract Management 14.2, Business Intelligence Publisher Edition... 13

JVM Memory Model and GC

Perceptive Matching Engine

Contents Configuring P Creating the WebLogic Environment for P6... 7

PHP Development for ClearPath. Session 3028, Tuesday, May 15, 2012, 10:30AM Ron Neubauer, Principal Engineer, Unisys Corporation

Configuring Weblogic Server Oracle FLEXCUBE Universal Banking Release [September] [2013] Part No. E

Release Date September 30, Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60654, USA

Performance Monitor. Version: 16.0

Effacts 4 Installation Guide

Adobe Document Cloud esign Services. for Salesforce Version 17 Upgrade Guide

RAT-less Replay. Robert Barić ITGAIN Consulting Hannover

IBM Cognos ReportNet and the Java Heap

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Oracle Fusion Middleware

Run Syncope in real environments

Liferay Portal 6.2 Enterprise Edition. Deployment Checklist

Migrating to the P8 5.2 Component Manager Framework

Safe Harbor Statement

WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation

Table of Contents. Introduction... xxi

Oracle FLEXCUBE Universal Banking Purge Entity Definition

Credit Risk Management for Banking 4.2 Post-Installation Tasks SAS

Informatica Data Explorer Performance Tuning

... IBM Power Systems with IBM i single core server tuning guide for JD Edwards EnterpriseOne

Contents Preparing for Upgrade... 5 Upgrading to Primavera Contract Management 14.2, Business Intelligence Publisher Edition... 13

Oracle Education Partner, Oracle Testing Center Oracle Consultants

<Insert Picture Here>

White Paper. Major Performance Tuning Considerations for Weblogic Server

SAP Enterprise Portal 6.0 SP14, SAP NetWeaver 2004

Oracle ipayment. Implementation Guide. Release 11i for Sun Sparc Solaris and Windows. August 2000 Part No. A

Optimizing Performance for Partitioned Mappings

P6 EPPM WebLogic Configuration Guide

Oracle Configurator. Performance Guide. Release 11i

Oracle Reports Developer 10g: Build Reports

BMC Configuration Management (Marimba) Best Practices and Troubleshooting. Andy Santosa Senior Technical Support Analyst

OpenText StreamServe 5.6 Document Broker Plus

Building WebLogic Domains with WLST. Matt Brasier C2B2 Consulting LTD

Oracle Configurator. Performance Guide Release 11i

Oracle Transportation Management. Application Scalability Guide Release Part No. E

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

StreamServe Persuasion SP4 StreamStudio

Oracle Retail Accelerators for WebLogic Server 11g

SmartSense Configuration Guidelines

Runtime Application Self-Protection (RASP) Performance Metrics

Performance Testing Online Training

Web Ordering System User Guide P.2 P.11 P.17 P.23 P.25 P.32 P.33

Oracle CPQ Cloud Release 18B. What s New

Oracle Database 11g: SQL Tuning Workshop

Note: Oracle Consulting can provide technology assessments and architectural planning workshops to guide you through these processes.

Course 40045A: Microsoft SQL Server for Oracle DBAs

Caching Personalized and Database-related Dynamic Web Pages

Installer Apache Manually Windows Server Bit

Incremental Updates VS Full Reload

Oracle Reports Developer 10g: Build Reports

CARAVEL. Performance analysis in modernization projects BASE100. BASE 100, S.A.

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Tuning Cognos ReportNet for a High Performance Environment

Oracle Sales Intelligence

Oracle Configurator. Installation Guide Release Part No. E

Tuesday, April 6, Inside SQL Server

Quality Center Benchmark March 2009

Contents Configuring P6 and P6 Professional Cloud Connect... 5 Creating the WebLogic Environment for P6... 7

Oracle Database 10g GeoRaster: Scalability and Performance Analysis. An Oracle Technical White Paper August 2005

DBCrane User s Guide (Version 2.0.0)

Idle WebSphere Tuning Considerations

LOADRUNNER INTERVIEW QUESTIONS

Oracle Database 10g The Self-Managing Database

An Application for Monitoring Solr

Increasing Performance for PowerCenter Sessions that Use Partitions

COMPARISON OF ORACLE APPLICATION SERVER, WEBLOGIC AND WEBSPHERE USING PEOPLESOFT ENTERPRISE CAMPUS SOLUTIONS 8.9

Oracle Financial Services Data Integration Hub

Chapter 13 XML: Extensible Markup Language

JAVA SYLLABUS FOR 6 WEEKS

1 HOW TO LOGIN ENOC ISUPPLIER PORTAL HOW TO CHANGE EXISTING PASSWORD HOW TO UPDATE TRADE LICENSE HOW TO UPDATE - PROFILE...

Anaplan Connector Guide Document Version 2.1 (updated 14-MAR-2017) Document Version 2.1

Cisco Unified Web and Interaction Manager Browser Settings Guide

Release Date April 9, Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60654, USA

Enabling Java-based VoIP backend platforms through JVM performance tuning

Transcription:

Tuning Oracle Configurator for better performance Author: Siva Pola Date: 20 May 2009 Revision: 0

Table of Contents Table of Contents... 2 Executive Overview... 3 Factors that impact performance... 3 Modeling... 3 Configurator Extensions Design... 3 Configurator Profile Options... 4 Configurator Setup : CZ_DB_SETTINGS... 4 Hardware Configuration and Load balancing... 4 Webserver Configuration Files... 4 Bouncing Apache... 5 Purge Strategy and Re Indexing... 5 Tools used to analyze the performance... 6 Configurator Performance Testing... 6 Transactions to measure... 6 Tools used to measure performance Load Runner... 6 Test Methodology... 6 Conclusion... 7 Page 2 of 7

Executive Overview This document addresses the factors that impact the runtime performance of the Configurator, the transactions that need to be measured for performance and the mechanism to tune these factors and measure the improvement in performance. This document does not address the build time performance of Configurator. Factors that impact performance Here are some of the factors that impact the performance Modeling Configurator Extensions Configurator Profile Options Configurator CZ_DB_SETTINGS Web Server Configuration Scheduling Apache Bounces Purge Strategy and Rebuilding Indexes after Purge Modeling There are a number of guidelines for better performance. We should make a trade off between the performance and the user experience / functionality. The list is exhaustive, Please refer to modeling guide for details. Spend considerable amount of time designing BOMs / Model structure. Avoid large BOMs if possible. Instead of creating 1000 options in one option feature, create ten option features each with 100 options. Analyze the models and consolidate them in to a smaller set of models by combing models making use of common functionality across the models. Use the reference models where ever possible. Configurator Extensions Design Configurator extensions have to be written with performance implications in mind. Avoid traversing the model structure where ever possible. Do not use get child by name method where ever possible. Instead bind the required node directly. Make sure you close all JDBC connections and free the resources in your extensions. Disable logging in runtime. Instead write your errors to a custom database table in case of an error. Do not use global event scope unless it s required. Page 3 of 7

Configurator Profile Options Profile Option Recommended Value Notes CZ: BOM Tree Expansion State One Level This is the default value, and it should provide the best load-time performance. This profile option is used only by the CZ: Generic Configurator UI Max Child Rows CZ: Include Unchanged Install Base Items CZ: Only Create CZ Config Items for Selected Nodes generic Configurator User Interface. 50 This is the default value, but specifying a smaller value may improve load-time performance. This profile option is used only by the Generic Configurator User Interface Yes Yes This profile option is used only used when reconfiguring installed instances. Improves performance when saving large configuration models, or a configuration that has many initial BOM Model instances. BOM: Configurator URL of UI Manager CZ: Skip Validation Procedure The URL of a JServ that is running Oracle Configurator. The name of a PL/SQL function that you define If load balancer is used, this should refer to the appropriate server. Applicable when batch validation is not performed. Configurator Setup : CZ_DB_SETTINGS At runtime, the user need not perform any action as this Configurator extension is called on save. AltBatchValidateURL Applicable when batch validation is not performed. UtlHttpTransferTimeout - Applicable when batch validation is not performed. Hardware Configuration and Load balancing It s recommended that the database and apache server hosting the Configurator hosted on two different machines. It s recommended that you have multiple apache servers with a load balancer to host the Configurator servlet. The hardware to be used and the configuration of web server depends on the number of concurrent users Webserver Configuration Files 1) httpd.conf (Location : $APACHE_TOP/Apache/conf) Include $APACHE_TOP/Jserv/etc/jserv.conf Page 4 of 7

2) jserv.conf (Location : $APACHE_TOP/Jserv/etc) ApJservVMTimeout 1800 (30 minutes) Include jserv.properties 3) jserv.properties (Location : $APACHE_TOP/Jserv/etc) Include cz_init.txt Apache Settings if not using native threads wrapper.bin.parameters= -Xmx512M -Xms512M -XX:MaxPermSize=512M -XX:NewSize=60M -XX:MaxNewSize=120M 4) cz_init.txt (Location : $APACHE_TOP/Jserv/etc) wrapper.classpath=custom_class_path cz.uiserver.lazyload=0 (???) cz.uiserver.dio_share=true cz.uiserver.heartbeat_interval=30000 cz.uiserver.poll_timeout_applet=30000 cz.uiserver.check_heartbeat_timeout=90000 cz.activemodel=/nolp /nodp /noatp cz.uiservlet.pre_load_filename=$apache_top/jserv/etc/init_msg.txt (Optional) 5) cz_init.txt (Location : $APACHE_TOP/Jserv/etc) Bouncing Apache Example : <initialize> <param name="database_id">dbc_filename</param> <param name="gwyuid">applsyspub/pub</param> <param name="user"apps</param><param name="pwd">apps</param> <param name="ui_type">jrad</param> <param name="context_org_id">5</param> <param name="model_id">1234</param> <param name="calling_application_id">671</param> </initialize> It s recommended that web server is bounced at scheduled intervals to free the memory and resources used by JVMs. Purge Strategy and Re Indexing It s recommended to have a purge strategy in place to purge the runtime data in a timely manner. Runtime data is saved in CZ_CONFIG_HDRS, CZ_CONFIG_ITEMS, CZ_CONFIG_INPUTS Delete the data related to closed quotes or use some criteria to determine how much of the old data needed. Create a custom program to purge this data. Rebuild the indexes on the table after the purge was run. Page 5 of 7

Tools used to analyze the performance Few of the tools are very helpful to analyze the performance. Tools like JPROBE to monitor the memory used by JVMs. Custom tools which parse the log files to generate the reports of how many Configurator extensions were called. Configurator Performance Testing Transactions to measure The following transactions can be measured using a tool like Load Runner simulating the average number of users Transaction Name Oracle Login Load a Configuration Save Configuration Reconfigure Copy a Configuration Summary Page Time to navigate to a different page Acceptable Service Level Notes Tools used to measure performance Load Runner Details of setting up Load Runner for testing Configurator can be found in the Configurator Performance Guide. Test Methodology The best way to perform the testing it to run the test and measure time it takes for each transaction. Modify one or other factor to improve the performance and run the tests in the next iteration. Repeat the cycle till the transaction times meet the acceptable service level objectives. Page 6 of 7

Conclusion It is possible to improve the performance in good measure by following these guidelines in methodical order and measuring the performance after each change. Page 7 of 7