Debian 12 安装 LSMCD 教程:LiteSpeed 内存缓存部署实战

什么是 LSMCD?

LSMCD(LiteSpeed Memcached Daemon)是 LiteSpeed 官方推出的高性能缓存服务,兼容 Memcached 协议,支持多进程、多分片、认证、持久化等功能。与 OpenLiteSpeed、LSCache 配合使用,可显著提升 WordPress 等 Web 应用的缓存效率和响应速度。

系统环境说明

  • 操作系统:Debian 12(Bookworm)
  • LiteSpeed 环境:建议已部署 OpenLiteSpeed
  • 目标用途:作为对象缓存或会话缓存服务,替代 Memcached

安装前准备

安装依赖:

Bash
sudo apt update
sudo apt install -y git build-essential \
  zlib1g-dev libexpat1-dev openssl libssl-dev \
  libsasl2-dev libpcre3-dev sasl2-bin

下载源码并编译安装

获取源码:

Bash
git clone https://github.com/litespeedtech/lsmcd.git
cd lsmcd

编译与安装:

Bash
./fixtimestamp.sh
./configure CFLAGS="-O3" CXXFLAGS="-O3"
make
sudo make install
sudo chown -R $(whoami) /usr/local/lsmcd

配置说明与参数设置

默认配置路径:

纯文字
/usr/local/lsmcd/conf/node.conf


核心参数解释:

纯文字
Cached.Addr=127.0.0.1:11211    # 监听端口
Cached.ShmDir=/dev/shm/lsmcd   # 缓存路径(推荐使用 RAM)
Cached.Slices=2                # 分片数量
CachedProcCnt=2                # 工作进程数量

如何设置合理的 CachedProcCnt 值?

CachedProcCnt 表示 LSMCD 的工作进程数,决定了并发处理能力,设置不当会导致资源浪费或性能瓶颈。

实际建议如下:

服务器配置推荐 CachedProcCnt推荐 Cached.Slices
1 核 1GB11
2 核 2GB22
4 核 4GB2~33~4
8 核 8GB+4~64~8

2 核 2GB VPS为例,推荐配置如下:

纯文字
CachedProcCnt=2
Cached.Slices=2
Cached.ShmDir=/dev/shm/lsmcd
  • 每核一个进程,避免竞争
  • 分片数与进程匹配,提升效率
  • 使用 /dev/shm 内存目录,提高缓存响应速度


创建 systemd 服务文件(可选)

Bash
sudo nano /etc/systemd/system/lsmcd.service

添加以下内容:

纯文字
[Unit]
Description=LiteSpeed Memcached Daemon
After=network.target

[Service]
ExecStart=/usr/local/lsmcd/bin/lsmcd -c /usr/local/lsmcd/conf/node.conf
Restart=always

[Install]
WantedBy=multi-user.target

启用服务:

Bash
sudo systemctl daemon-reexec
sudo systemctl enable --now lsmcd


验证是否成功运行

Bash
netstat -tunlp | grep 11211

或:

Bash
telnet 127.0.0.1 11211

键入 stats 后应显示缓存信息并返回 END。

配合 LSCache 插件使用

只需保持 LSMCD 正常运行,LiteSpeed Cache 插件(LSCache)将自动连接本地端口,接管对象缓存。无需额外配置,兼容性优于传统 Memcached。


常见问题排查

问题处理方法
编译失败检查依赖包是否完整安装
无法启动服务检查配置路径与端口冲突情况
WordPress 无法识别缓存服务检查 LSMCD 是否已监听 127.0.0.1:11211