vrana Sat Apr 21 04:46:03 2007 UTC
Modified files:
/phpdoc/en/reference/apc ini.xml
Log:
New configuration directives
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/apc/ini.xml?r1=1.8&r2=1.9&diff_format=u
Index: phpdoc/en/reference/apc/ini.xml
diff -u phpdoc/en/reference/apc/ini.xml:1.8 phpdoc/en/reference/apc/ini.xml:1.9
--- phpdoc/en/reference/apc/ini.xml:1.8 Sat Dec 16 20:18:46 2006
+++ phpdoc/en/reference/apc/ini.xml Sat Apr 21 04:46:03 2007
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
+<!-- $Revision: 1.9 $ -->
<section id="apc.configuration">
&reftitle.runtime;
&extension.runtime;
@@ -75,12 +75,24 @@
<entry></entry>
</row>
<row>
+ <entry>apc.user_entries_hint</entry>
+ <entry>"4096"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry></entry>
+ </row>
+ <row>
<entry>apc.ttl</entry>
<entry>"0"</entry>
<entry>PHP_INI_SYSTEM</entry>
<entry></entry>
</row>
<row>
+ <entry>apc.user_ttl</entry>
+ <entry>"0"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry></entry>
+ </row>
+ <row>
<entry>apc.gc_ttl</entry>
<entry>"3600"</entry>
<entry>PHP_INI_SYSTEM</entry>
@@ -134,6 +146,42 @@
<entry>PHP_INI_SYSTEM</entry>
<entry>> APC 3.0.9</entry>
</row>
+ <row>
+ <entry>apc.write_lock</entry>
+ <entry>"1"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>>= APC 3.0.11</entry>
+ </row>
+ <row>
+ <entry>apc.report_autofilter</entry>
+ <entry>"0"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>>= APC 3.0.11</entry>
+ </row>
+ <row>
+ <entry>apc.include_once_override</entry>
+ <entry>"0"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>>= APC 3.0.12</entry>
+ </row>
+ <row>
+ <entry>apc.rfc1867</entry>
+ <entry>"0"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>>= APC 3.0.13</entry>
+ </row>
+ <row>
+ <entry>apc.localcache</entry>
+ <entry>"0"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>>= APC 3.0.14</entry>
+ </row>
+ <row>
+ <entry>apc.localcache.size</entry>
+ <entry>"512"</entry>
+ <entry>PHP_INI_SYSTEM</entry>
+ <entry>>= APC 3.0.14</entry>
+ </row>
</tbody>
</tgroup>
</table>
@@ -217,6 +265,19 @@
</para>
</listitem>
</varlistentry>
+ <varlistentry id="ini.apc.user-entries-hint">
+ <term>
+ <parameter>apc.user_entries_hint</parameter>
+ <type>integer</type>
+ </term>
+ <listitem>
+ <para>
+ Just like <link
linkend="ini.apc.num-files-hint">apc.num_files_hint</link>,
+ a "hint" about the number of distinct user cache variables to store.
+ Set to zero or omit if not sure.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry id="ini.apc.ttl">
<term>
<parameter>apc.ttl</parameter>
@@ -233,6 +294,20 @@
</para>
</listitem>
</varlistentry>
+ <varlistentry id="ini.apc.user-ttl">
+ <term>
+ <parameter>apc.user_ttl</parameter>
+ <type>integer</type>
+ </term>
+ <listitem>
+ <para>
+ The number of seconds a user cache entry is allowed to idle in a slot in
+ case this cache entry slot is needed by another entry. Leaving this at
+ zero means that your cache could potentially fill up with stale entries
+ while newer entries won't be cached.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry id="ini.apc.gc-ttl">
<term>
<parameter>apc.gc_ttl</parameter>
@@ -410,6 +485,99 @@
</para>
</listitem>
</varlistentry>
+
+ <varlistentry id="ini.apc.write-lock">
+ <term>
+ <parameter>apc.write_lock</parameter>
+ <type>boolean</type>
+ </term>
+ <listitem>
+ <para>
+ On busy servers when you first start up the server, or when many files
+ are modified, you can end up with all your processes trying to compile
+ and cache the same files. With write_lock enabled, only one process at a
+ time will try to compile an uncached script while the other processes
+ will run uncached instead of sitting around waiting on a lock.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="ini.apc.report-autofilter">
+ <term>
+ <parameter>apc.report_autofilter</parameter>
+ <type>boolean</type>
+ </term>
+ <listitem>
+ <para>
+ Logs any scripts that were automatically excluded from being cached due
+ to early/late binding issues.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="ini.apc.include-once-override">
+ <term>
+ <parameter>apc.include_once_override</parameter>
+ <type>boolean</type>
+ </term>
+ <listitem>
+ <para>
+ Optimize <function>include_once</function> and
<function>require_once</function>
+ calls and avoid the expensive system calls used.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="ini.apc.rfc1867">
+ <term>
+ <parameter>apc.rfc1867</parameter>
+ <type>boolean</type>
+ </term>
+ <listitem>
+ <para>
+ RFC1867 File Upload Progress hook handler is only available if you
+ compiled APC against PHP 5.2.0 or later. When enabled, any file uploads
+ which includes a field called <literal>APC_UPLOAD_PROGRESS</literal>
+ before the file field in an upload form will cause APC to automatically
+ create an upload_<emphasis>key</emphasis> user cache entry where
+ <emphasis>key</emphasis> is the value of the
+ <literal>APC_UPLOAD_PROGRESS</literal> form entry.
+ </para>
+ <para>
+ Note that the file upload tracking is not threadsafe at this point, so
+ new uploads that happen while a previous one is still going will disable
+ the tracking for the previous.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="ini.apc.localcache">
+ <term>
+ <parameter>apc.localcache</parameter>
+ <type>boolean</type>
+ </term>
+ <listitem>
+ <para>
+ This enables a lock-free local process shadow-cache which reduces lock
+ contention when the cache is being written to.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="ini.apc.localcache.size">
+ <term>
+ <parameter>apc.localcache.size</parameter>
+ <type>integer</type>
+ </term>
+ <listitem>
+ <para>
+ The size of the local process shadow-cache, should be set to a
+ sufficently large value, approximately half of
+ <link linkend="ini.apc.num-files-hint">apc.num_files_hint</link>.
+ </para>
+ </listitem>
+ </varlistentry>
+
</variablelist>
</para>
</section>