36

Click here to load reader

QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

Embed Size (px)

Citation preview

Page 1: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

JD Edwards EnterpriseOne

Performance Tuning Tips

Session ID:100520

Page 2: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

John Bassett • Executive Vice President• Global Systems Integration, Inc.

Tom Gabriele• Director of Delivery• Global Systems Integration, Inc.

PRESENTERS

Page 3: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

AGENDA

1. Introductions / Agenda

2. Performance Tuning

3. Questions and Answers

Page 4: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

GSI: International Organization Focused on JDE Clients & Services

Experience• 750+ years of core JDE Experience• All consultants have 10+ years of experience, average is 15• 25+ year relationship with Oracle’s JD Edwards Team

Service Specialties• Upgrades, Assessments, Implementations (local , regional, and global)…100+ • World to E1 Upgrades and Stack Migrations… 40+• Managed Services, Remote DBA Services, Tech Admin Services, Field Consulting, Remote

Application Services• JD Edwards Performance Optimization• JD Edwards Load Balancing, Archiving, High Availability & Hosting• Confident enough to have a 100% Guarantee on all services

Technologies• Red Stack / Blue Stack / Purple Stack• WebSphere / Oracle Application Server / WebLogic / Fusion Middleware• Terminal Server / Citrix / VMware / Oracle VM• XPI / webMethods / Web Services Gateway / Business Services Server XML & BI Publisher

GSI, INC.

Page 5: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Why?– Are we concerned about something? End user performance or additional users?– Do we have the skills to fix the problems?

• Performance Testing Lifecycle– Specify Critical Processes– Tune/Optimize– Measure– Observe Trends

• Measure and Track Performance (How Many/How Fast)

– Response times experienced by users– Number of transactions per hour– Batch processing times by job or group of jobs– Number or size of XML documents via web services– How many users does the system support

DEFINING PERFORMANCE

Page 6: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Effects of Changing Equipment• Effects of Applying ESU’s & ASU’s• Effects of Adding a New Business Unit• New Tools or Application Release• Data Growth• Tales from the Performance Lab, Doc ID

978813.1

PERFORMANCE FACTORS

Page 7: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Performance Workbench – JDE Tool • JDE.INI Changes• JAS.INI and JDBJ.INI• UBE Introspection• Separate BSFN Server and UBE Server• Open Connections Changes in IE (“Spinning Wheel”)• Code Currency (performance and memory ESU’s)• Tools Updates• Always verify MTRs

E1 PERFORMANCE RECOMENDATIONS

Page 8: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• WebLogic Server– JVM– JDK – Jrocket Tips for JD Edwards EnterpriseOne, Doc ID

1199775.1

• WebSphere Application Server– JVM Min/Max 64/1024

• Browsers– IE/Chrome/Firefox/Safari

WEB SERVER CHANGES

Page 9: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Firewall• ACL• Separate OS and Data Drive• Event Log Viewer

WINDOWS

Page 10: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Firewall Setup• Separate Mount Points for OS

and Data Drive• Shared Memory, Message

Queues, Semaphores• UNIX Kernel Parameter

Recommendations for EnterpriseOne Doc ID 642497.1

UNIX/LINUX

Page 11: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• OS Troubleshooting Tips for iSeries Performance Issues, Doc IS 1314370.1

• Tuning Memory Pools & QAQQINI and sqlServerMode• SQL Packages. Doc ID 1525639.1• Performance Tuning on System i for JD Edwards (this was done

in WebEx)https://oracleaw.webex.com/oracleaw/ldr.php?AT=pb&SP=MC&rID=57673212&rKey=dd4a2cefd249aba9

• Other available iSeries Webcasts are as follows from Archived Advisor Webcast Recordings are available in Document 740964.1

– JD Edwards EnterpriseOne and System i: Journaling, SQL Pkgs, and SQL Server– JD Edwards EnterpriseOne and System i: Server Manager Agents on System i

ISERIES

Page 12: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Tempdb• Logs• Data & Index Files• Direct ODBC Access• Tips for Running EnterpriseOne with SQL

Server 2008, Doc ID 843297.1

SQL SERVER

Page 13: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Archive Logs• Data & Index Files• Redo logs• Oracle Update Statistics• Direct ODBC Access• XML Issue- Oracle Databases Only: The DBA must run statistics over the package tables (F9867xx<package

name>; ex. F98761PKGA) after Package Build finishes building them and prior to deploying the package. If this step is not done, processes that do significant spec accesses, such as On-Demand Generation, will be very slow.

• JD Edwards EnterpriseOne Oracle 11G Database Performance Red Paper, Doc ID 949948.1

• JD Edwards EnterpriseOne Oracle 11G Database RAC Failover And Multi-Node Performance, Doc ID 956333.1

ORACLE DATABASE

Page 14: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Latency & Bandwidth• Jumbo Frames• Packet prioritization and QOS (Packeteer,

Bluecoat, Cisco, etc.)• SAN Connectivity• TCPIPTweaking.pdf

LAN/WAN ISSUES

Page 15: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• EnterpriseOne Kernels White Paper• JD Edwards EnterpriseOne Performance Tuning Suggestions

for IBM WebSphere Application Server 7• EnterpriseOne UBE Performance and Tuning• JD Edwards EnterpriseOne System Performance – Summit

2013• Platform Configuration Considerations for XML Metadata with

JD Edwards EnterpriseOne• IBM Power Systems with IBMi Performance and Tuning Tips for

Oracle’s JD Edwards EnterpriseOne 9.0• Oracle JD Edwards EnterpriseOne WebLogic Performance and

Tuning White Paper• http://www.mcpressonline.com/database/db2/get-your-system-h

umming-7-great-tips-for-tuning-db2-for-i.html

KEY SUPPORT DOCUMENTS

Page 16: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• General Information on EnterpriseOne Performance, Doc ID 636986.1• JD Edwards EnterpriseOne Performance Library, Doc ID 978813,1• JD Edwards EnterpriseOne Current MRT Index, Doc ID 747323.1, See

Certifications Tab for 9.1.x and higher.• EnterpriseOne Performance Workbench, Doc ID 747328.1• JDE.INI Tuning & Recommended JDE.INI Settings, Doc ID: 654975.1• Performance in JD Edwards EnterpriseOne, Doc ID: 1401813.2• Performance and Tuning: UBE Performance and Tuning, Doc ID 748333.1• EnterpriseOne UBE Performance Tips, Doc ID 825373.1• Performance Tuning for Oracle WebLogic Server, Doc ID 1505666.1• WAS: Performance Tuning Suggestions for IBM WebSphere Application

Server Versions 6.1, 7.0 and 8.5 on EnterpriseOne HTML Server, Doc ID 1192485.1

• Master Note for Troubleshooting JDE Related Issues at Operating System Level For All Platforms, Doc ID 1198723.1

KEY SUPPORT DOCUMENTS

Page 17: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

What can we do to help?

GSI’S ASSISTANCE

Page 18: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

Technology Solution Assessment

GSI’S S ASSISTANCE

Page 19: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

Pinnacle Performance Practice•The Pinnacle Performance Practice (P3) was created to provide a peace of mind that your business system can handle your business now and in the future• Simulate “real world” use with scripts• Create scripts for each business process• Inject scripts based on user counts and process mix (eg: 40% Dist, 20%

Mfg, 10% inquiry)• Identify bottlenecks and Lead to Performance Optimization

Recommendations• Find the “breaking point”• Document peak performance and create a baseline.

Can also be used to measure effects of:• Adding a business process, new users, or acquisition• Changes to Hardware, OS or DBMS• Changes to Software/Updates/Upgrades/INI files• Security Changes• Browser Upgrades or changes (IE, Firefox, Chrome & Safari)

GSI’S ASSISTANCE

Page 20: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

Tom GabrieleDirector of Delivery

Global Systems Integration, Inc.

Page 21: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

“…It takes FOREVER to run!”

“…It doesn’t work…it is STILL processing!”

“…It’s like watching paint dry!”

USER COMPLAINTS

Page 22: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Process Review• Log Analysis• Data/Code review• Debugger

TYPICAL TROUBLESHOOTING

Page 23: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Make troubleshooting easier • Discover slow running processes• Discover problems not visible in debugger• Optimize current processes• Rate efficiency between alternate methods

WHY TRY BENCHMARKING

Page 24: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Gauge overall performance • Identify the most time-consuming tasks or events• Find the most efficient method• Easily identify the area that may need optimization• Uncover possible problems which lead to slow running jobs

BENEFITS OF BENCHMARKING

Page 25: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Basic Benchmarking• Advanced Benchmarking

BENCHMARKING METHODS

Page 26: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Start TimeHH:MM:SS

End TimeHH:MM:SS

Total RuntimeHH:MM:SS

Start of UBE

End of UBE

BASIC BENCHMARKING

Page 27: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

Pros: – Provides overall program performance statistics– Easy to create and implement

Cons:– Provides only the overall program performance

statistics– Difficult to identify which section or events within a

section are the most time consuming

BASIC BENCHMARKING

Page 28: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

• Basic Benchmarking• Advanced Benchmarking

BENCHMARKING METHODS

Page 29: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ou

tpu

t

Start TimeHH:MM:SS

End TimeHH:MM:SS

Total RuntimeHH:MM:SS

Start of UBE End of UBETasks

Task 1HH:MM:SS

Task 2HH:MM:SS

ADVANCED BENCHMARKING

Page 30: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

Task A

Run

time Task

BTask

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Task A

A

B

C

A

ADVANCED BENCHMARKING

Page 31: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

Pros: – Provides overall program performance statistics at the

program level as well as at the section level– Easy to identify which section or event within a

section is the most time consuming

Cons:– More questions and scenarios to consider – More effort to develop and implement

ADVANCED BENCHMARKING

Page 32: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

BASIC VS. ADVANCED BENCHMARKING

Page 33: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

GSI’s BENCHMARKING UTILITY

Page 34: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

Please fill-out session

evaluationSession ID:

100520

Page 35: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

QuestionsAnd

Answers

Page 36: QuestDirect.org JD Edwards EnterpriseOne Performance Tuning Tips Session ID:100520

QuestDirect.org

April 7-11, 2014The Venetian and Sands Expo CenterLas Vegas, Nevada

QuestDirect.org/COLLABORATE

Attend COLLABORATE 14 to hear high-level, strategic education for the JD Edwards audience. Register through Quest to receive exclusive JD

Edwards updates, materials and networking events.

Registration OPEN! Early Bird rates end February 12, 2014.