Thursday, March 25, 2010

Business Objects Administration

My environment is one where users access reports on an IIS (Internet Information Services) based InfoView web application There was a Business Objects user that runs a particularly large report every day. Due to the size and activity on Business Objects lately, the report will repeatedly time out after quite a few tries.

The error says:

"An error has occurred. Request timeout".

This is basically as generic of an error text that you can get. Me and my users were not very happy with these occurrences but one day I found the answer.

When searching the actual Business Objects Support site for the exact error text, I found the attached resolution. It increases the timeout from two to 15 minutes. I tried this in Development and the user no longer got the report to error with the time out.

The details of the change were to :

Update the connection timeout from 120 to 900 seconds for that particular site in the IIS manager.









Then update the machine.config file in C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG. (or wherever or whatever version of .Net you use) as follows:

Locate the following section:

executionTimeout="90"

maxRequestLength="4096"

useFullyQualifiedRedirectUrl="false"

minFreeThreads="8"

minLocalRequestFreeThreads="4"

appRequestQueueLimit="100"

enableVersionHeader="true"

/>

Change executionTimeout="90" to executionTimeout="900".

Restart IIS.

I tested this process while logged in to InfoView in DEV. Whether you run a report or are navigating during the IIS restart, there is no difference in service. Therefore, there is no outage associated. However, I would bounce the Business Objects servers for good measure.

The back out plan is to change the IIS setting back to 120 and backup and restore the machine.config file.

No comments:

Post a Comment