memcached + apache::session::memcached

Matthew Lenz matthew at
Tue Mar 22 10:45:51 PST 2005

I'm curious if anyone has used memcached to implement a Java session
like session system with perl.  We have an application that due to some
mis-design requires a separate dbi::mysql connection per request (this
is in addition to the one connection it opens to communicate with the
db).  Also, due to deep nested structures we are automatically
incrementing a top level key => value so that the session is always
stored back to the db if it is opened.  None of this would be required
normally, but we are in a load balanced environment and have experienced
race conditions.  We have three machines that handle this application
and its entirely possible that one http application request from a
customer can arrive to a different machine than the previous request.

I'm looking for a solution similar to java's session (servlet/jsp) where
the given session and its data is migrated to and from different servers
automatically.  It almost seems like memcached +
apache::session::memcached was designed for this purpose but I'm not
sure if I'm on the right track.  Sorry if I missed some glaring
documentation but hopefully someone can off some advice.

Does memcached migrate its data between a cluster of servers?  I'm
looking for a simple drop in replacement where the local webserver runs
a memcached server which receives update/read session requests and then
migrates the data to the other webserver's memcache servers.

-Matt (memcache noob be gentle)

More information about the memcached mailing list