What kind of debugging/profiling have you attempted? I realize the
tooling in IE doesn't stack up too well vs. FF, but basic things like
alerts to narrow down where the delays are can still be done
effectively. You said it's an XSLT-based app for instance... are the
transformations being done client-side? Have you tried using something
like HTTPWatch (there's some free alternatives out there if you Google a
few seconds) which would tell you if it's transit time somehow, etc.
Those types of things can at least narrow the problem down a little.
Without knowing what your pages are doing, the description you gave of a
page with no widgets definitely doesn't sound right... that's why I'm
wondering where the XSLT is processed. Without knowing in more detail
how the app is architected, it's tough to make reasonable suggestions,
other than start with basic troubleshooting techniques, which is always
sound advice.
I can tell you we went through a ton of work in our app to get
performance up to par. This app is using Struts 1.x, but Dojo, and a
ton of AJAX and heavily client-side work... the single biggest
performance improvement we saw was moving all static content, including
Dojo, onto the web server. In fact, that alone made it acceptable,
anything beyond that improvement was cake.
Frank
--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM/Yahoo: fzammetti
MSN: [EMAIL PROTECTED]
Author of "Practical Ajax Projects With Java Technology"
(2006, Apress, ISBN 1-59059-695-1)
and "JavaScript, DOM Scripting and Ajax Projects"
(2007, Apress, ISBN 1-59059-816-4)
Java Web Parts - http://javawebparts.sourceforge.net
Supplying the wheel, so you don't have to reinvent it!
Dave Mills wrote:
I just recently tried extracting the contents of
org\apache\struts2\static into <context_root>\struts, though I also
tried to eliminate as much of the dojo/ajax content in my app as
possible. The whole app is pretty simple, mostly just displaying
read-only data to users.
The thing that I'm most confused/concerned about is the "broken"
functionality in IE vs FireFox. For example, "Account Summary" is
nothing more than getting a result set from a database, and displaying
it. There are literally no forms/widgets on the page at all. In FireFox
this page loads in a couple of seconds. In IE7, the screen disappears
and then sits there loading/spinning for literally 5 minutes before
either loading or getting a time out.
-----Original Message-----
From: Mike Jennings [mailto:[EMAIL PROTECTED]
Sent: Monday, December 10, 2007 3:04 PM
To: Struts Users Mailing List
Subject: Re: Poor Performance & Hangs in IE
If you are using the static functions like dojo, then extract it into
your public html directory so that they are not loaded from the jar.
Then turn off loading the resources static.
Dave Mills wrote:
I've got a Struts 2.0.11 app running on Sun Web Server 7.1, which I
recently re-wrote from an entirely Servlet/XSLT app. In pre-release
testing everything seemed to be working well in terms of performance
and
functionality.
However, when the app was moved into production (which is SSL) the
performance has been horrible. In FireFox things generally work, even
if
they're a little slow, but in IE many pages hang for 5+ minutes.
I removed all of the Dojo stuff, and that helped a little. I also
tried
going through the performance tuning stuff, but I'm unsure how to
track
down some of these issues.
I don't know if this is even likely to be Struts-related, but any help
would be great!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------
Spam/Virus scanning by CanIt Pro
For more information see
http://www.kgbinternet.com/SpamFilter.htm
To control your spam filter, log in at
http://filter.kgbinternet.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]