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