Josh Chamas wrote:
> 
> Mark T. Dame wrote:
> > Hello all.
> >
> > We have a strange problem with one of our web sites that uses
> > Apache::ASP.  Every week or so it starts slowing down to a crawl.  If we
> > clear out the StateDir, it returns to normal.  It almost seems like
> > Apache::ASP isn't cleaning up it's state files under some circumstance
> > (although what those are is still a mystery).
> >
> > We have also noticed errors like this:
> >
> > [Mon Sep 16 21:06:48 2002] [error] Can't use string
> > ("ile','refresh_timeout' =>
> > '7200'") as a HASH ref while "strict refs" in use at
> > /usr/lib/perl5/site_perl/5.
> > 6.0/Apache/ASP/StateManager.pm line 232.
> >
> > We are currently using Apache::ASP version 2.39.  We have StateDB set to
> > DB_File.  (Apache 1.3.26, mod_perl 1.27, perl 5.6.0)
> >
> 
> Looks like some kind of data corruption for the internal
> state database that would prevent Apache::ASP from cleaning
> up the state files correctly. Do you have the StateDir shared between
> hosts on some network file system?

Yeah.  I forgot to mention that part.  I have all of my web directories
(including the state directories) on NFS mounts since any given request
can be handled by one of a number of physical servers.


> This could cause corruption.

So SDBM_File doesn't handle NFS well?


> Failing that, you may have uncovered a scalability issue
> with SDBM_File which is used for the internal state dbm always
> for speed.
> 
> If you want to change the type of dbm used for the internal
> database, you can do this:
> 
>   PerlModule Apache::ASP
>   <Perl>
>      $Apache::ASP::DefaultStateDB = 'DB_File';
>   </Perl>
> 
> StateDB only works on $Application & $Session, but not
> the internal database, so I believe the above will work.

I'll give this a shot and see what happens.


> I could also add some code that could work around the
> data corruption issue you are facing, and we can try
> that if you like.

We'll try the different internal state DB first.  I'll let you know what
happens.


-m      
-- 
## Mark T. Dame, Vice President, Internet Operations
## MFM Communication Software:  http://www.mfm.com/
## E-mail: mailto:[EMAIL PROTECTED]  WWW: http://www.mfm.com/~mdame/
"Where a calculator on the ENIAC is equipped with 18,000 vacuum 
 tubes and weighs 30 tons, computers in the future may have only 
 1,000 vacuum tubes and perhaps weigh 1 1/2 tons."
     -- Popular Mechanics, March 1949

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to