Keep Server Online
  
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
  
or
  
 
  
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
  
Thank You! Steffen
  
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
 |    |   
 | 
     Topic: Apache 2.2/Mod_Perl/cgi memory access issues - cpu maxing | 
 |   
| Author | 
  | 
 
patrickmcshea
 
 
  Joined: 15 Sep 2009 Posts: 1 Location: Austin
  | 
 Posted: Tue 15 Sep '09 2:44    Post subject: Apache 2.2/Mod_Perl/cgi memory access issues - cpu maxing | 
     | 
 
  | 
 
Platform/SW
 
Vista SP2
 
Active Perl 5.10
 
Apache 2.2
 
mod_perl 
 
2 GB memory
 
Oracle XE
 
 
I've installed/configured Bugzilla using OracleXE as the supporting db and Apache 2.2 on Win2000, Win2003, WinXP and now I'm running into something I haven't run into before on Vista/Sp2.
 
 
It's an intermittent issue which produces an application error in the event log:
 
Log Name: Application
 
Source: Application Error
 
Date: 9/14/2009 3:59:24 PM
 
Event ID: 1000
 
Task Category: (100)
 
Level: Error
 
Keywords: Classic
 
User: N/A
 
Computer: host.blah.blah.org
 
Description:
 
Faulting application perl.exe, version 5.10.0.1005, time stamp 0x4a199d7b, faulting module ntdll.dll, version 6.0.6002.18005, time stamp 0x49e03821, exception code 0xc0000005, fault offset 0x000673d7, process id 0xcc0, application start time 0x01ca357e3cfc9b81.
 
Event Xml:
 
1000
 
2
 
100
 
0x80000000000000
 
10290
 
Application
 
host.blah.blah.org
 
perl.exe
 
5.10.0.1005
 
4a199d7b
 
ntdll.dll
 
6.0.6002.18005
 
49e03821
 
c0000005
 
000673d7
 
cc0
 
01ca357e3cfc9b81
 
 
My trace from apache is as follows:
 
The access log:
 
111.111.1.111 - - [14/Sep/2009:15:59:23 -0500] "GET / HTTP/1.1" 500 400
 
 
The error log:
 
[Mon Sep 14 15:59:24 2009] [error] [client 111.111.1.111] Premature end of script headers: index.cgi, referer: http://host.blah.blah.org/
 
 
The oracle listener trace:
 
sntn2err: error: handle=424, op=6, nt[0]=524, nt[1]=997 indicates that the client is termintaing the connection, (not oracle).
 
 
So it looks like I'm getting a Page Fault
 
(Exception Code: 0xc0000005) when accessing ntdll.dll (the main routing through which just about everything goes)
 
 
Elsewhere I found something to the effect that the heap memory is fragmented/corrupted and/or that the business of compilation is such with the perl cgi scripts being accessed through mod_perl is such that only 1 at a time can be on the heap.
 
 
I did write an shtml to do a reload, however perl will sometimes then just suck up all the cpu until it dies 5 minutes later.
 
 
The problem happens when the site is stressed (LIKE MULTIPLE RELOADS F5). 
 
 
Any ideas? (other than why are you using Vista?) | 
 
  | 
 
| Back to top | 
 | 
 
 
 
 
 | 
 
 
 |  
 
 |  
  |   
 |