Forum Discussion
mahnsc
Nimbostratus
Jan 13, 2009Selectively Disabling Keep-Alives
This is probably going to be another odd-ball post but there is a good reason for it.
We have a site with a recently discovered bug that sends our app servers into full garbage collec...
hoolio
Cirrostratus
Jan 14, 2009What web/app servers are you using? Are you load balancing the client to web connections as well as the web to app connections using two separate VIPs?
Is the client retrying the request or is the application automatically retrying the request? The second link you provided suggests the app is resending the request (not the browser). They suggest a solution for WebLogic:
By default, WLIOTimeoutSecs for the WebLogic Plugin (which you are using for IPlanet) is configured to 300 seconds. After 300 seconds (5 minutes) the plugin will interpret the request as being "hung" and try to send another. This is what is causing your multiple requests.
You options are...
1) Up the WLIOTimeoutSecs value.
2) Change the paradigm you are using so that a request doesn't take 5 minutes. This is generally a bad user experience anyways. For example, you could execute the logic asynchronously and return immediately to the user with a message to either check back later for results or email them with a link to the results.
I'd suggest you try to determine exactly what the failure is before trying to solve it with an iRule or changes to the application. You can use a browser plugin like HttpFox for FF or Fiddler for IE to see what the client is sending. You can use an iRule to log request/response headers (Click here). It might also help to enable debug on the application and check the logs there as well. If the systems are in production, you might want to enable this logging during a maintenance window.
Aaron
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects