The download of WEBADI is taking too long and has a Performance issue. It takes 1 minute to 8 minutes when users expect 8 seconds to 30 seconds.
The user waits watching this screen:
ACTUAL BEHAVIOR
Item export via Excel (web adi download) is failing intermittently and is taking time.
Many users complained that web adi down load is not working,
Users receive the error below.
Duration
Initially on go-live, it took 30 seconds to download 1 item.
Now takes a minimum of 1 minute and sometimes 8 minutes.
Even tried with just one user on system and still took 1 minute.
EXPECTED BEHAVIOR
Expect 8 seconds to 30 seconds.
ERROR
Your document could not be created
STEPS
1. Navigate to PIM Responsibility àItem CatalogàItem Advanced Search
2. Select ICC name in the “Select Item Catalog Category” drop-down. Click Go
3. Type in Primary: Item field
4. Select the Display Format. Click Go
5. Click on the Search button
6. On next page Click on “Export All Items” button
7. Click Next > Open > Enable Macros
8. WebADI template will be exported
9. The export takes too long...
WHAT IS WORKING
Upload is working fine.
Went live about 3 months ago and was working in 30 seconds until January 11, then slowed down.
BUSINESS IMPACT
This is critical because delays operation users. Frustrating users.
Normally download, update data, then upload again.
Less than 100 users and more than 10 impacted.
Cause:
1. The performance issue was caused by exporting a lot of columns and each column had list of values (LOV) with many values. The way the technology layer (BNE) pulled the values for list of values (LOVs) in Excel was not optimum making time-consuming database calls for each column.
2. We worked via multiple bugs. The technology side released the patch.
a. This was the base bug that we worked from the technology side:
Bug 17195701 - WEBADI CREATE DOC PERFORMANCE DEGRADES WHEN MORE NUMBER OF LOV COLUMNS USED
b. A second PIM bug also assisted:
Bug 16205546 - WEB ADI DOWNLOAD IS FAILING INTERMITTENTLY AND IS TAKING TIME
Solution:
In the technology layer (BNE), the developers moved the the interface column loading so that each column value in a list of values (LOV) is loaded in about 1/20th second. This change improved performance significantly for this use case of having lot of LOV columns.
To implement the solution, please execute the following steps:
1. Download and review the readme and pre-requisites for Patch 18594013.
2. Ensure that you have taken a backup of your system before applying the recommended patch.
3. Apply the patch in a test environment.
4. Confirm the following file versions:
- BneOAExcelViewer.java 120.54.12010000.51
- BneInterfaceCol.java 120.3.12010000.3
You can use the commands like the following:
strings -a $JAVA_TOP/oracle/apps/bne/repository/BneInterfaceCol.class |grep '$Header'
strings -a $JAVA_TOP/oracle/apps/bne/integrator/document/BneOAExcelViewer.class |grep '$Header'
Or review the AppsCheck output from Note 276207.1 for application parameter: Web Applications Desktop Integrator (BNE
5. Retest the issue.
6. Migrate the solution as appropriate to other environments.