什么是 LSMCD?
LSMCD(LiteSpeed Memcached Daemon)是 LiteSpeed 官方推出的高性能缓存服务,兼容 Memcached 协议,支持多进程、多分片、认证、持久化等功能。与 OpenLiteSpeed、LSCache 配合使用,可显著提升 WordPress 等 Web 应用的缓存效率和响应速度。
系统环境说明
- 操作系统:Debian 12(Bookworm)
- LiteSpeed 环境:建议已部署 OpenLiteSpeed
- 目标用途:作为对象缓存或会话缓存服务,替代 Memcached
安装前准备
安装依赖:
sudo apt update
sudo apt install -y git build-essential \
zlib1g-dev libexpat1-dev openssl libssl-dev \
libsasl2-dev libpcre3-dev sasl2-bin
下载源码并编译安装
获取源码:
git clone https://github.com/litespeedtech/lsmcd.git
cd lsmcd
编译与安装:
./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 核 1GB | 1 | 1 |
2 核 2GB | 2 | 2 |
4 核 4GB | 2~3 | 3~4 |
8 核 8GB+ | 4~6 | 4~8 |
以2 核 2GB VPS为例,推荐配置如下:
CachedProcCnt=2
Cached.Slices=2
Cached.ShmDir=/dev/shm/lsmcd
- 每核一个进程,避免竞争
- 分片数与进程匹配,提升效率
- 使用 /dev/shm 内存目录,提高缓存响应速度
创建 systemd 服务文件(可选)
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
启用服务:
sudo systemctl daemon-reexec
sudo systemctl enable --now lsmcd
验证是否成功运行
netstat -tunlp | grep 11211
或:
telnet 127.0.0.1 11211
键入 stats 后应显示缓存信息并返回 END。
配合 LSCache 插件使用
只需保持 LSMCD 正常运行,LiteSpeed Cache 插件(LSCache)将自动连接本地端口,接管对象缓存。无需额外配置,兼容性优于传统 Memcached。
常见问题排查
问题 | 处理方法 |
---|---|
编译失败 | 检查依赖包是否完整安装 |
无法启动服务 | 检查配置路径与端口冲突情况 |
WordPress 无法识别缓存服务 | 检查 LSMCD 是否已监听 127.0.0.1:11211 |