Hi Nathan,
Thanks for the advice. I don't think that cache getting too full is the
problem because the system cache only got less than 10% full at the most.
On another note, thanks for letting me know about the PECL dev list. I
didn't realize that that list exists. I just sent my email to the PECL
list. Maybe they can help me out there.
David
On Wed, Sep 10, 2008 at 11:17 PM, Nathan Nobbe [EMAIL PROTECTED]wrote:
On Wed, Sep 10, 2008 at 11:38 PM, David Park [EMAIL PROTECTED] wrote:
Hi All,
I just installed APC on my server that is running PHP and the APC appears
to
be randomly crashing. Below are the symptoms that my server is
experiencing
and the configuration of my system. Has anyone seen this type of problem
with APC and can you give me any advice to fix it?
*Symptom #1 - APC appears to be stable but then restarts after a couple
hours with no page requests*
1. Reboot server
2. Load apc.php. It shows that the cache is empty except for one or two
system files. These are the files that are used to create the apc.php
page.
3. Load some other PHP pages. And re-load apc.php after each pageview.
The
cache starts filling up with other cached items and the hit rate goes up.
4. Leave the server alone for a couple hours.
5. Load apc.php. It shows that the cache is empty. Also, the cache
uptime
is less than an hour - in other words, the cache appears to have restarted
itself.
just curious, but have you really seen a reset after a couple of hours of
*inactivity* ? i used to monitor apc.php closely when we deployed it at my
last job and every time it got past the size of the cache limit; it would
purge the cache. i think thats very common. how many files are you trying
to cache? we needed to allocate roughly 200MB of memory for apc on our
production box to keep somewhere around 1000 files worth of opcode cache in
memory. obviously theres no standard for files but thats how it worked for
us.
you can write a test script (javascript) to run through and start
requesting all the various files from your webserver; then apc will cache
them, and you can see how many it can hold before the cache needs to be
purged.
*Symptom #2 - APC restarts in the middle of serving some pages*
1. Reboot server
2. Load apc.php. It shows that the cache is empty except for one or two
system files. These are the files that are used to create the apc.php
page.
3. Load some other PHP pages. And re-load apc.php after each pageview.
The
cache starts filling up with other cached items and the hit rate goes up.
4. On some of the PHP pages, however, apc.php shows that the cache has
emptied and has started again.
the only reason i know apc would purge the cache is reaching the limit on
cache size and then getting requests to cache new files. there may be other
reasons it will automatically purge itself, and that could be something
worth asking on an apc dev list. one thing you might try is adding some
user variables to the cache via the apc api, http://us.php.net/apc, maybe
you could check to see if those get cleared along w/ the opcode cache. i
dunno if it really matters, but it could be interesting.
-nathan