Gentlemen,

Thanks for the prompt feedback.

Of course, the lack of shared memory (multi-threading) explains why it
would have to commit all state information for each request.

Thanks also for the DB_File information.

Much appreciated.

Regards,

Chris.

On Wed, 4 Feb 2004, Josh Chamas wrote:

> Helmut Zeilinger wrote:
> > Hi Chris,
> >
> > the reason for the data size limit is, that the SDBM hash size
> > limit is 1024 bytes for the key + the value.
> >
> > You can store more data if you use DB_File or MLDBM::Sync::SDBM_File
> > for storing the data.
> >
> > But see "man Apache::ASP", Section "State Management" (StateDB).
> >
> > Regards
> >
> > Helmut
> >
>
> Helmut is correct.  I would like to add that since mod_perl & Apache
> are multi-process, they don't share memory, so all this session state
> is stored to disk to allow multi-process data sharing.  So basically,
> you want to keep the data going to disk lighter, and only store enough
> to allow your objects to be recreated in memory each request via
> constructors, & not serialize the object to disk/$Session fully each
> request/read/write.
>
> Consider that each time one does:
>
>    $Session->{object} = {};
>
> you just wrote to disk.  Though DB_File holds more than SDBM_File,
> it is much slower to do basic read/write operations for smaller
> bits of data, and accessing large blocks of data is obviously slow.
>
> Definitely read the MLDBM::Sync man page for a further analysis of this
> which is the internal state manager used for Apache::ASP.
>
> Regards,
>
> Josh
>
> ________________________________________________________________
> Josh Chamas, Founder                   phone:925-552-0128
> Chamas Enterprises Inc.                http://www.chamas.com
> NodeWorks Link Checker                 http://www.nodeworks.com
>

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

Reply via email to