Perrin Harkins writes:
> On Wed, 2005-11-30 at 15:23 +1000, Badai Aqrandista wrote:
> > I am using MySQL 4.1 on debian sarge. The type of the field that hold the 
> > session data is 'longtext'.
> 
> That holds a very large amount of data.  You can't be overflowing that.
> 
> > Patrick Michaud pointed me off the list that i 
> > should also bump max_packet_size up.
> 
> Probably, but that will not make you lose data.
> 
> > It seems that this problem occurs in peak period, so it works in thousands 
> > of hits except once or twice. So it can't be scoping issue.
> 
> It certainly can be a scoping issue, but it could also be a locking
> issue.  Without seeing a test case that causes it, it's pretty hard to
> guess.
> 
> > Yes, that's why I am using Storable hooks to only serialize as small 
> > information as possible.
> 
> Storage of attributes in database columns should handle concurrency
> better than anything using Storable because the locking and data
> transfer will be more efficient.
> 

I do believe setting the LongReadLen will fix your problem:

eval {
    tie %session, 'Apache::Session::Oracle', $fdat{$SESSION_ID},
    {   DataSource => GetDSN(),
        UserName   => 'user',
        Password   => 'pwd',
        Commit     => 1,
        LongReadLen => 640000,
    };
};


-- 
C Wayne Huling <[EMAIL PROTECTED]>

Reply via email to