Previous PageTable Of ContentsNext Page

    1.3 控制守护进程edb-icache

edb-icache是一个高性能的内存缓冲守护进程,用于将数据分布和存储在共享缓冲区(shared buffer)中。Advanced Server以透明的方式与守护进程edb-icache进行存储和获取数据这样的交互操作。

在启动Advanced Server前,必须在每一个缓存服务器上运行守护进程edb-icache。我们可以使用下面这条命令登录到每一个缓存服务器,然后启动守护进程edb-icache:

    # edb-icache -u enterprisedb -d -m 1024

其中:

      -u 指定用户名

      -m 指定了edb-icache使用的内存总量(缺省值是64M)

      -d 指定edb-icache服务应该在后台运行。

我们可以在每一个缓存服务器上使用下面的命令停止一个守护进程edb-icache:

    # killall -HUP edb-icache 

1.3.1 命令行选项

我们可以在位于Advanced Server的安装目录中的edb_Infinite Cache子目录下使用如下命令来查看守护进程edb_icache的命令行选项。

    # edb-icache -h

命令行选项包含如下内容:

参数

描述

-p <port_number>

用于Infinite Cache守护进程监听连接请求的TCP协议端口号。缺省值是11211。

-U <UDP_number>

用于Infinite Cache守护进程监听连接请求的UDP协议端口号。缺省值是0(表示端口处于关闭状态)。

-s <pathname>

用于Infinite Cache守护进程监听的UNIX socket路径名。如果包含路径名,那么服务器将限制对正在运行Infinite Cache守护进程主机的访问,并且将禁用对于Infinite Cache网络支持。

-a <mask>

对于UNIX socket的访问掩码。缺省值是0700。

-l <ip_addr>

指定守护进程进行监听时使用的IP地址。如果没有指定单独的地址,缺省值是INDRR_ANY;所有分配给资源的IP地址对守护进程均有效。

-d

表示以守护进程方式运行。

-r

最大内核文件限制。

-u <username>

(当以root运行的情况下)采用的指定用户身份。

-m <numeric>

用户可使用的最大内存容量,以兆为单位。缺省值是64MB。

-M

表示当没有可用于存储数据的内存后,返回一个错误提示(而不是删除在内存的数据项)。

-c <numeric>

最大的并发连接,缺省值是1024。

-k

锁定所有的已按页分配的内存。需要注意的对于可锁定的内存总量,是有限制的。如果分配超过这个限制的内存量,将会产生错误。所以需要确定在以指定用户启动守护进程时,为这个用户设置正确的限制值(不针对以 –u<username> 设定的用户;在 SH 环境下,这是通过命令’ulimit –S –1 NUM_KB’完成的)。

-v

列出详细信息(在进行事件循环的同时,打印错误/告警信息)。

-vv

列出更加详细的信息(包含客户端发送的命令和对这些命令的回应)。

-h

打印出帮助信息,然后退出。

-i

打印出memcached和libevent的许可使用信息。

-b

运行一个被管理的实例(助记符:buckets)。

-P <file>

在参数<file>中保存PID, 这种情况只是在带有-d选项时使用。

-f <factor>

数据块空间增长因子,缺省值是1.25。

-n <bytes>

分配给键+值+标志位的最小内存空间。缺省值是48。

1.3.2 edb-icache-tool

edb-icache-tool提供了一个命令行界面,用于查询守护进程edb-icache,取出一个指定缓存节点(cache node)上的统计信息。语法如下所示:

    edb-icache-tool <host[:port]> stats

参数host指定了正在查询的主机的地址。

参数port指定了用于守护进程进行监听的端口。

下面的命令取出一个Infinite Cache服务器的统计信息。这个服务器的IP地址是192.168.23.85, 监听端口是11211:

# edb-icache-tool 192.168.23.85:11211 stats

Field Value

bytes 1051681421

bytes_read 1410538244

bytes_written 42544414583

cmd_get 5139685

cmd_set 126588

connection_structures 104

curr_connections 4

curr_items 126588

evictions 0

get_hits 5139530

get_misses 155

limit_maxbytes 1073741824

pid 3047

pointer_size 32

rusage_system 109.077417

rusage_user 21.423743

threads 1

time 1242367107

total_connections 115

total_items 126588

uptime 1095

version 1.2.6

Previous PageTable Of ContentsNext Page