Rasmus Lerdorf wrote:
>> I have read that one performance tweak for Linux is to mount the
>> filesystem with the "noatime" option (meaning the kernel does not update
>> the timestamp whenever files are accessed).
>>
>> The site relies highly on PHP sessions, and it seems to me that there
>> would be trouble with the /tmp/ session files if I configure Linux to
>> mount the filesystem with the "noatime" option. As I understand it, the
>> PHP session mechanism runs a "stat" operation every time it evaluates
>> whether to delete session files. This being the case, I guess the logical
> But yes, if you use the standard "files" save_handler on a filesystem that
> does not set the atime it will not work. You can see that for yourself in
> the ext/session/mod_files.c file in the ps_files_cleanup_dir() function:
>
> /* check whether its last access was more than maxlifet
> ago */ if (VCWD_STAT(buf, &sbuf) == 0 &&
> (now - sbuf.st_atime) > maxlifetime) {
Musings from a naive user who really doesn't know $#!^ about what he's
saying :-)
Like, if you changed that to sbuf.st_mtime or whatever checks the
*MODIFIED* time of the file, it would work more or less okay, no?...
I mean, assuming your application actually *CHANGES* session variables with
some reasonable degree of frequency...
Then old files will get cleaned up when they haven't been *ALTERED* in a
long time, rather than accessed, but that should work reasonably well for
most cases, I should think...
Try this at your own risk...
> VCWD_UNLINK(buf);
> nrdels++;
> }
>
> Of course, you could set the gc to 0 and do your own garbage collection on
> your session files by some other criteria. Not quite sure how you would
> determine old and non-active sessions without an atime though.
--
Like music? http://l-i-e.com/artists.htm
--
PHP Install 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]