This doesn't explain why mm is causing such a memory bloat though. Mark, are you storing big arrays as session variables? I am using mm myself for sessions and never have these problems (I only store less than 1K of data in sessions anyway).
Regards, John Jeremy Allen <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > Sessions by default will use the file system to store session data. > Using the file system on a site that utilizes sessions moderately can > be negative as far as performance goes. > > Using shared memory simply means that session data is now stored > in shared memory. Shared memory is a bit more efficient than using > the file system. Where session data is stored is supposed to be > sort of black box and transparent to the actual use of sessions. > > You can also define a group of custom session handling functions > to use any device your mind can imagine for session storage. Anything > PHP can easily connect to (Java, RDBMS, ...) the sky is the limit. > > Take a look at session_set_save_handler (for custom session handling > routines). > > Once you get your session save handler working it is transparent > to the use of sessions. If your having performance troubles with > sessions using the file system, shared memory may be the best way > to go. > > Take a look at this page http://www.php.net/manual/en/ref.session.php > > To actually use shared memory you must modify the option > session.save_handler in the php.ini file. > > Thanks > > Jeremy Allen > > > > > > > > -----Original Message----- > From: Mark [mailto:[EMAIL PROTECTED]] > Sent: Friday, December 14, 2001 10:38 AM > To: [EMAIL PROTECTED] > Subject: [PHP] Session storage and the --with-mm option > > > > I'm trying to cut down on the amount of memory that my apache > proceeses use, I've noticed that when I have the --with-mm option set > when I configure and compile PHP that the apache process goes up by > about 40MB or more on the process table: > > USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND > root 23102 0.0 2.5 54588 12972 ? S Dec11 0:13 > /usr/sbin/httpd > nobody 11242 0.0 2.7 55040 14408 ? S Dec13 0:16 > /usr/sbin/httpd > nobody 11244 0.0 2.7 55076 14216 ? S Dec13 0:16 > /usr/sbin/httpd > .... > > I understand that not each process is using up that much ram, but I'd > still like to cut down the usage since without having --with-mm enabled > makes the processes more like this: > > USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND > root 29415 0.0 0.7 13988 5844 ? S Dec13 0:02 > /usr/sbin/httpd > nobody 31719 0.0 0.7 14140 6096 ? S 04:02 0:00 > /usr/sbin/httpd > nobody 31720 0.0 0.7 14140 6096 ? S 04:02 0:00 > /usr/sbin/httpd > .... > > So my question is this. What is the --with-mm option for? The only > real documentation I can find about it anywhere is on the PHP site where > they have a complete list of configuration options: > > ---------------------------------------------------------- > --with-mm[=DIR] > > PHP 3: Option not available in PHP 3 > > PHP 4: Include mm support for session storage > ---------------------------------------------------------- > > Well, that's not really helpful. Does this option affect how sessions > work under PHP? I think some of the users on my system have been using > sessions successfully without this option. Also, since this gets > compiled in the ext/sessions directory, would I be able to compile it as > a module that could be loaded into PHP at run time? > > Any help would be appretiated. Thanks, > > -- > mark.krenz > [EMAIL PROTECTED] > ____________________________________________________________________________ > ___ > Their snazzy page and friendly installation process don't make up for damn > trickery. > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]