![]() |
![]()
| ![]() |
![]()
NAMECatalyst::Plugin::Session::Store::FastMmap - FastMmap session storage backend. SYNOPSISuse Catalyst qw/Session Session::Store::FastMmap Session::State::Foo/; MyApp->config( 'Plugin::Session' => { expires => 3600, storage => '/tmp/session' }, ); # ... in an action: $c->session->{foo} = 'bar'; # will be saved DESCRIPTION"Catalyst::Plugin::Session::Store::FastMmap" is a fast session storage plugin for Catalyst that uses an mmap'ed file to act as a shared memory interprocess cache. It is based on Cache::FastMmap. METHODS
CAVEATSVery loaded sites with lots of data in the session hash may have old sessions expired prematurely, due to the LRU caching policy employed by Cache::FastMmap. To get around this you can increase the "cache_size" parameter, or switch session storage backends. Cache::FastMmap defaults to around 5mb (89 * 64k). This is particularly inappropriate for use as a backend for e.g. Catalyst::Plugin::Session::PerUser, for example. As Cache::FastMmap is not "thread-safe" (at least version 1.30 and before) therefore also this module does not work in multi-threaded environment. It is "fork-safe", however keep in mind that on Win32 the perl "fork" call is implemented as an emulation via threads - that is the reason why you cannot use this store for example when running you catalyst application on Win32 platform with Catalyst::Engine::HTTP::Prefork engine. CONFIGURATIONThese parameters are placed in the hash under the "Plugin::Session" key in the configuration hash.
SEE ALSOCatalyst, Catalyst::Plugin::Session, Cache::FastMmap. AUTHORSThis module is derived from Catalyst::Plugin::Session::FastMmap code, and has been heavily modified since. Andrew Ford Andy Grundman Christian Hansen Yuval Kogman, <nothingmuch@woobling.org> Marcus Ramberg Sebastian Riedel Tomas Doran, (t0m) <bobtfish@bobtfish.net> COPYRIGHTCopyright (c) 2005 - 2012 the Catalyst::Plugin::Session::Store::FastMmap "AUTHORS" as listed above. LICENSEThis program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
|