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]

Reply via email to