RE: [PECL-DEV] Re: APC 2.0.4
| From: | Rasmus Lerdorf | Date: | Tue, 20 Jul 2004 20:04:00 +0000 |
| Subject: | RE: [PECL-DEV] Re: APC 2.0.4 | ||
| References: | 1 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-1009@lists.php.net to get a copy of this message | ||
On Tue, 20 Jul 2004, Shannon Werb wrote:
> > Shannon Werb wrote:
> > > I am running APC 2.0.4 on FreeBSD 4.7, Apache 1.3.27, PHP 4.3.7. I
> > > have a few questions about configuration options. If there
> > is a link
> > > to documentation somewhere I am happy to read it I just can't find
> > > it... :)
> >
> > Did you look at http://cvs.php.net/co.php/pecl/apc/INSTALL
> > ?
>
> Ahh, this is helpful, I only looked at the INSTALL file in the distributed
> tar which was slightly different? At any rate, this helps me identify what
> all the configuration options are and how to use them. I am still a bit
> stumped on the mmap option.
>
> I have configured APC with mmap support, and turned it on using
> /tmp/apc.XXXXXX as the configuration. I have not seen an "out of memory"
> message in my error log now for a few days but I can't figure out where the
> mmap memory is allocated. I had assumed based upon the text that it would
> be a file in the /tmp directory, but none are there. Could this be a
> FreeBSD thing as to how it implements mmap support?
No, not really. It is a regular file-backed mmap, except I unlink the
file from the filesystem right after creating it to gain automatic cleanup
in case of a crash. Have a look at the comments and code in apc_mmap.c
for the complete explanation of how it works.
> apc.shm_segments=10
> apc.relative_includes=1
> apc.shm_size=10
> apc.ttl=900 <-- I don't think this is supported
> apc.idle=900 <-- I don't think this is supported
> apc.check_mtime=1
> apc.mmap_file_mask=/tmp/apc.XXXXXX
>
> Where can I get more information on the storage of my mmap requests and how
> can I confirm that I am actually caching?
Write yourself a little script that uses apc_cache_info() and
apc_sma_info(). I have a simple one you can use here:
http://lerdorf.com/apc.phps
You can have a look at it in action at:
http://lerdorf.com/apc.php
-Rasmus