pgpool2.git / summary / log / commit / refs
commit 09a24f0f92398e000b0d435bc2e80393f355de3a
Author: Bambo Huang <bambo.huang@gmail.com>
Date: Fri Dec 09 02:54:00 2011 +0000
Synced to the latest. Add memory cache section and health check items.
doc/pgpool-zh_cn.html | 153 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 153 insertions(+)
diff --git a/doc/pgpool-zh_cn.html b/doc/pgpool-zh_cn.html
index 757a33733..5811e408b 100644
--- a/doc/pgpool-zh_cn.html
+++ b/doc/pgpool-zh_cn.html
@@ -492,7 +492,18 @@ max_pool*num_init_children*2 <= (max_connections - superuser_reserved_connection
<p>用于执行健康检查的用户的密码。如果你改变了这个值,需要重新加载 pgpool.conf 以使变动生效。
</p>
</dd>
+ <dt><a name="HEALTH_CHECK_MAX_RETRIES"></a>health_check_max_retries</dt>
+ <dd>
+ <p>在执行失效故障切换前尝试的最大失效健康检查次数。这个参数对于网络不稳定的时,健康检查失败但主节点依旧正常的情况下非常有效。默认值为 0,也就是不重试。如果你想启用 health_check_max_retries,建议你禁用 <a href="#FAIL_OVER_ON_BACKEND_ERROR">fail_over_on_backend_error</a> </dt>。
+ 如果你改变了 health_check_max_retries,需要重新加载 pgpool.conf。
+ </p>
+ </dd>
+ <dt><a name="HEALTH_CHECK_RETRY_DELAY"></a>health_check_retry_delay</dt>
+ <dd>
+ <p>失效健康检查重试的间隔时间(单位为秒)( health_check_max_retries > 0 时有效 )。如果为 0 则立即重试(不延迟)。如果你改变了 health_check_retry_delay,需要重新加载 pgpool.conf。
+ </p>
+ </dd>
<dt><a name="FAILOVER_COMMAND"></a>failover_command</dt>
<dd>
<p>本参数指定当一个节点断开连接时执行的命令。pgpool-II 使用后台对应的信息代替以下的特别字符。
@@ -1575,7 +1586,149 @@ CREATE TABLE pgpool_catalog.query_cache (
<p>
然而,如果你不使用"pgpool_catalog"的话,你可能需要修改该语句中的 schema。
</p>
+<p>
+<strong>注意:当前的查询缓存的实现方法为在数据库中建立缓存数据。因此启用查询缓存可能会导致达不到最高的性能。即使相关的表被更新了,查询缓存的内容不会更新。你需要从缓存的表中删除缓存的数据或者通过 -c(删除缓存) 参数重启 pgpool-II。
+</strong>
+</p>
+<h3>使用共享内存或者 Memcached</h3>
+
+<p>要启用内存缓存功能,需要设置以下项目为 true (默认为 false)
+</p>
+
+<pre>
+memory_cache_enabled = true
+</pre>
+
+<p>
+内存缓存的行为可以通过以下参数设置:<br>
+缓存存储方式。可以为“shmem”(共享内存)或“memcached”。默认为shmem。
+</p>
+<pre>
+
+memqcache_method = 'shmem'
+</pre>
+
+<p>
+Memcached 主机名。memqcache_method=memcached 时要求设置。如果本参数以“/”开始,则使用 UNIX 域套接字。
+</p>
+<pre>
+memqcache_memcached_host = 'foo.com'
+</pre>
+
+<p>
+Memcached 端口。port number. memqcache_method=memcached 时要求设置。
+</p>
+<pre>
+memqcache_memcached_port = 11211
+</pre>
+
+<p>
+内存缓存使用的内存字节数。memqcache_method=shmem 时要求设置。
+</p>
+<pre>
+memqcache_total_size = 10240
+</pre>
+
+<p>总共的缓存项目数。memqcache_method=shmem 时要求设置。每个缓存项目消耗 48 字节。
+</p>
+<pre>
+memqcache_max_num_cache = 100
+</pre>
+
+<p>
+内存缓存的生命周期,单位为秒。默认为 60。
+</p>
+<pre>
+memqcache_expire = 60
+</pre>
+
+<p>允许的 SELECT 的最大结果数,单位为字节。如果超出这个值,则不缓存结果。
+</p>
+
+<pre>
+memqcache_maxcache = 512
+</pre>
+
+<p>缓存块的大小,单位为字节<br>
+当 memqcache_method=shmem 时有意义。内存缓存被分割成固定大小的块。如果块大小较小,则内存使用率较高,<br>
+但处理速度可能较慢。但是,如果块大小较大,则内存使用率不高,但处理速度快。默认值为 8192。<br>
+
+</p>
+<pre>
+memqcache_cache_block_size= 8192
+
+</pre>
+
+<h3>memcached 的安装</h3>
+
+<p>
+如果你想使用基于 memcached 的查询,你需要安装 memcached。
+</p>
+
+<p>
+可以从 <a href="http://memcached.org/">memcached 开发主页</a> 获取到 memcached 的源码。
+</p>
+
+<dl>
+<dt>configure</dt>
+
+<dd>
+<p>
+在解压源码包后,执行 configure 脚本。
+</p>
+<pre>
+./configure
+</pre>
+</dd>
+<dt>make</dt>
+<dd>
+<pre>
+make
+make install
+</pre>
+</dd>
+</dl>
+
+<h3>libmemcached 的安装</h3>
+
+<p>
+C 客户端程序使用的库为 libmemcached。你需在安装 memcached 后安装 libmemcached。
+</p>
+
+<p>
+可以从 <a href="http://libmemcached.org/libMemcached.html">libmemcached 开发主页</a> 获取到 libmemcached 的源码。
+</p>
+
+<dl>
+<dt>configure</dt>
+<dd>
+
+<p>
+在解压源码包后,执行 configure 脚本。
+</p>
+<pre>
+./configure
+</pre>
+
+<p>
+如果你想使用非默认的参数,有以下参数可以设置:
+</p>
+
+<ul>
+ <li><code>--with-memcached=path</code><br/>
+ Memcached 安装的顶级目录。</li>
+</ul>
+
+</dd>
+<dt>make</dt>
+<dd>
+<pre>
+make
+make install
+</pre>
+</dd>
+</dl>
<h1>启动/关闭 pgpool-II<a name="start"></a></h1>
<p>所有后端服务器和System DB(若需要)都必须在启动 pgpool-II 之前启动。
[parent: a20ba038dc19]