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







