On Thu, Aug 5, 2010 at 5:42 AM, André Warnier <a...@ice-sa.com> wrote:

> seasproc...@gmail.com wrote:
>
>> Just to clarify: javascript is not causing connection to time out. User is
>> clicking a link before javascript finishes and page load completes.
>>
>> Basically, Apache and mod_perl and your application are reacting properly
> : they can no longer write to the client, so they abort and log an error.
>
> I would recommend trying to fix the root of the problem, rather than the
> symptom :
> In 99% of the cases, the user clicks somewhere else because he is tired of
> waiting for the page to load.


Good point. We are considering redesigning our home page (bikewise.org), bc
it does take a while to load and users often have another destination in
mind. However, meantime, it's not really an error if the user clicks on a
link before the page finishes loading. The page does display a "Loading ..."
message. The problem is that our error logs are filling up with this
non-error rendering them a bit useless.



> Usually, that means at least 30 seconds ot so during which the user sees
> nothing much happening and starts wondering if his click got lost, or if the
> server or application is down. (People in airports get that way too, when
> their flight is delayed but nobody tells them anything).
>
> The evident symptom is those logfile messages.  The not-so evident
> consequence however, is a bunch of users getting upset because in their
> view, the site is slow or doesn't work.
>
> So, root of the problem : why is it taking so long ?
>
> If there is a large javascript section in the page itself, it may help to
> see to it that this javascript is loaded only once, and cached by the
> browser. (And that would also speed up your website in general).
>
> If it is the javascript itself doing something that takes so long (without
> user feedback) that the user gets impatient, then maybe you should have a
> look at that javascript.
>
> A good tool to study this kind of issue is a browser plugin like HttpFox
> (for Firefox) or Fiddler2 (for IE).  These will show you exactly how the
> conversation looks like, from the browser point of view. It will maybe also
> show you that the same javascript monster is being requested over and over
> again, instead of being cached.  Or it may show you that the  browser is
> requesting icons, images, stylesheets that do not (or no longer) exist, and
> that this is uselessly consuming your bandwidth.
>
> Another last-hope counter-measure would be to at least display something to
> the user, asking them to be patient and wait until the page is loaded.
>
>
>
>  On Wed, Aug 4, 2010 at 7:34 PM,  <seasproc...@gmail.com> wrote:
>>>
>>>> Error logs are filling up with strange "File does not exist" errors and
>>>>
>>> code
>>>
>>>> is trapping Apache exception:
>>>>         Apache2::RequestIO::print: (53) Software caused connection abort
>>>> These errors are repeatably caused by client breaking the connection
>>>>
>>> before
>>>
>>>> page has loaded (page loads slowly because of extensive javascript).
>>>> Is Apache misconfigured? Is my code failing to handle interrupt?
>>>> Guidance
>>>> greatly appreciated!
>>>> Server: Apache/2.2.15 (FreeBSD) mod_ssl/2.2.15 OpenSSL/0.9.8e DAV/2
>>>> mod_perl/2.0.4 Perl/v5.10.1
>>>> Framework: Catalyst
>>>>
>>>> --
>>>> Bikewise: http://www.bikewise.org
>>>>
>>>>
>>>>
>>>>
>>>>
>>
>>
>>
>


-- 
Bikewise: http://www.bikewise.org

Reply via email to