Memcached 安装和配置
Memcached 是一个自由的开源高速缓存系统,用于加速动态 web 应用程序的性能。它通过减少数据库负载和增加应用程序的响应速度来提高网站的性能。以下是 Memcached 的安装和配置详解。
安装 Memcached
要想使用 Memcached 做缓存首先需要安装 Memcached 服务。安装方法如下:
1. 下载 Memcached:可以从 http://code.jellycan.com/memcached/ 下载最新版本的 Memcached,当前最新版本是 1.2.6。注意下载正确的版本,windows 服务的话下载 win32 binary。
2. 解压缩 Memcached:将下载的 Memcached 解压缩到硬盘的目录下,例如:D:\memcached。
3. 安装 Memcached 服务:在命令行中输入 `Memcached –d install`,即可完成安装。
Memcached 命令
Memcached 还有其他的一些常用的命令,如下:
* `-p` 监听的端口
* `-l` 连接的 IP 地址,默认是本机
* `-d start` 启动 Memcached 服务
* `-d restart` 重起 Memcached 服务
* `-d stop|shutdown` 关闭正在运行的 Memcached 服务
* `-d install` 安装 Memcached 服务
* `-d uninstall` 卸载 Memcached 服务
* `-u` 以指定身份运行(仅在以 root 运行的时候有效)
* `-m` 最大内存使用,单位 MB,默认是 64MB
* `-M` 内存耗尽时返回错误,而不是删除项
* `-c` 最大同时连接数,默认是 1024
* `-f` 块大小增长因子,默认是 1.25
* `-n` 最小分配空间,key+value+flags 默认是 48
* `-h` 显示帮助
调整 Memcached 配置
在安装 Memcached 之后,可能需要调整 Memcached 的配置,例如最大内存占用。可以使用 `memcached –m 200` 命令来调整最大内存占用,但是这个命令可能不生效。解决方法是修改注册表中的ImagePath项。在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server 中添加 `-l 127.0.0.1 -m 3000 -c 2048`。
状态查询
可以使用 Telnet 连接 Memcached 服务,例如 `telnet 127.0.0.1 11211`,然后使用 `stats` 命令查看缓存服务的状态。会返回如下的数据:
* `time` 服务器当前的 Unix 时间戳
* `total_items` 从服务器启动以后存储的 items 总数量
* `connection_structures` 服务器分配的连接构造数
* `version` Memcached 版本
* `limit_maxbytes` 分配给 Memcached 的内存大小(字节)
* `cmd_get` get 命令(获取)总请求次数
* `evictions` 为获取空闲内存而删除的 items 数(分配给 Memcached 的空间用满后需要删除旧的 items 来得到空间分配给新的 items)
通过这些命令和配置,可以轻松地安装和配置 Memcached,提高网站的性能。