rasmus Sun Mar 12 02:16:54 2006 UTC
Modified files:
/phpdoc/en/reference/apc ini.xml reference.xml
Log:
Update APC docs
http://cvs.php.net/viewcvs.cgi/phpdoc/en/reference/apc/ini.xml?r1=1.5&r2=1.6&diff_format=u
Index: phpdoc/en/reference/apc/ini.xml
diff -u phpdoc/en/reference/apc/ini.xml:1.5 phpdoc/en/reference/apc/ini.xml:1.6
--- phpdoc/en/reference/apc/ini.xml:1.5 Thu Dec 8 12:10:52 2005
+++ phpdoc/en/reference/apc/ini.xml Sun Mar 12 02:16:54 2006
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<section id="apc.configuration">
&reftitle.runtime;
&extension.runtime;
@@ -8,6 +8,30 @@
users should consider tuning the following parameters.
</para>
<para>
+ There are two main decisions you have to make. First, how much shared
+ memory do you want to set aside for APC, and second, whether you want APC
+ to check if a file has been modified on every request. The two ini
+ directives involved here are <literal>apc.shm_size</literal> and
+ <literal>apc.stat</literal>. Read the sections on these two directives
+ carefully below.
+ </para>
+ <para>
+ Once you have a running server, you should copy the
+ <literal>apc.php</literal> script that comes with the extension to
+ somewhere in your docroot and load it up in your browser. It provides
+ you with a detailed look at what is happening in your cache. If you
+ have GD enabled in PHP, it will even have pretty graphs. First thing
+ to check is of course that it is actually caching files. Assuming it is
+ working you should then pay close attention to the <literal>Cache full
+ count</literal> number on the left. That tells you the number of times
+ the cache has filled up and has had to forcefully clean up any entries
+ not accessed within the last <literal>apc.ttl</literal> seconds. You
+ should configure your cache to minimize this number. If you are constantly
+ filling your cache, the resulting cache churn is going to hurt performance.
+ You should either set more memory aside for APC, or use
+ <literal>apc.filters</literal> to cache fewer scripts.
+ </para>
+ <para>
<table>
<title>APC configuration options</title>
<tgroup cols="4">
@@ -98,6 +122,18 @@
<entry>PHP_INI_SYSTEM</entry>
<entry>> APC 3.0.6</entry>
</row>
+ <row>
+ <entry>apc.max_file_size</entry>
+ <entry>"1M"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>> APC 3.0.6</entry>
+ </row>
+ <row>
+ <entry>apc.stat</entry>
+ <entry>"1"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>> APC 3.0.9</entry>
+ </row>
</tbody>
</tgroup>
</table>
@@ -337,6 +373,43 @@
</para>
</listitem>
</varlistentry>
+ <varlistentry id="ini.apc.max_file_size">
+ <term>
+ <parameter>apc.max_file_size</parameter>
+ <type>integer</type>
+ </term>
+ <listitem>
+ <para>
+ Prevent files larger than this value from getting cached. Defaults to
+ 1M.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry id="ini.apc.stat">
+ <term>
+ <parameter>apc.stat</parameter>
+ <type>integer</type>
+ </term>
+ <listitem>
+ <para>
+ Be careful if you change this setting. The default is for this to be On
+ which means that APC will stat (check) the script on each request to see
+ if it has been modified. If it has been modified it will recompile and
+ cache the new version. If you turn this setting off, it will not check.
+ That means that in order to have changes become active you need to
+ restart your web server. On a production server where you rarely
+ change the code, turning stats off can produce a significant performance
+ boost.
+ </para>
+ <para>
+ For included/required files this option applies as well, but note that
+ if you are using relative path includes (any path that doesn't start
+ with / on Unix) APC has to check in order to uniquely identify the file.
+ If you use absolute path includes APC can skip the stat and use that
+ absolute path as the unique identifier for the file.
+ </para>
+ </listitem>
+ </varlistentry>
</variablelist>
</para>
</section>
http://cvs.php.net/viewcvs.cgi/phpdoc/en/reference/apc/reference.xml?r1=1.4&r2=1.5&diff_format=u
Index: phpdoc/en/reference/apc/reference.xml
diff -u phpdoc/en/reference/apc/reference.xml:1.4
phpdoc/en/reference/apc/reference.xml:1.5
--- phpdoc/en/reference/apc/reference.xml:1.4 Sun Sep 4 11:49:40 2005
+++ phpdoc/en/reference/apc/reference.xml Sun Mar 12 02:16:54 2006
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- Purpose: basic.php -->
<!-- Membership: pecl -->
@@ -31,13 +31,16 @@
</para>
<note>
<simpara>
- On Windows, APC expects <literal>c:\tmp</literal> to exist, and be
- writable by the web server.
+ On Windows, APC needs a temp path to exist, and be
+ writable by the web server. It checks TMP, TEMP,
+ USERPROFILE environment variables in that order
+ and finally tries the WINDOWS directory if none of
+ those are set.
</simpara>
</note>
<note>
<simpara>
- For more in-depth, highly technical documentation, see the
+ For more in-depth, highly technical implementation details, see the
<ulink url="&url.apc.technotes;">
developer-supplied TECHNOTES file
</ulink>.