低配服务器OpenLiteSpeed编译安装并优化LSMCD(Memcached魔改版) - 技术宅银魂 - 科技改变生活 - 万事屋

低配服务器OpenLiteSpeed编译安装并优化LSMCD(Memcached魔改版)

Memcached在Redis面前确实是个弟弟,更何况OpenLiteSpeed官方也说了LSMCD停止新功能开发,以后仅做维护更新。

BUT!

2核1G的服务器,还那么多要求干嘛,LSMCD又不是不能用,比Memcached更适合OpenLiteSpeed又能活在低配服务器中,多好。

LSMCD 优势:缓存持久化、原生适配 LiteSpeed,兼容 memcache 协议。

没有deb包,所以得编译安装,好在这东西不大,低配服务器编译安装也就一分钟不到搞定。

先安装编译依赖

apt update
apt install -y git build-essential zlib1g-dev libexpat1-dev libssl-dev libsasl2-dev

拉取源码编译安装

# 下载源码
git clone https://github.com/litespeedtech/lsmcd.git
cd lsmcd

# 编译优化参数
./fixtimestamp.sh
./configure CFLAGS="-O3" CXXFLAGS="-O3"
make -j$(nproc)

# 执行安装(自动写入systemd服务、安装至/usr/local/lsmcd)
cd dist
./install.sh
  • 程序目录:/usr/local/lsmcd/
  • 配置文件:/usr/local/lsmcd/conf/node.conf
  • 服务:systemctl lsmcd

修改配置(适配你的 1G 内存服务器,重点)

cp /usr/local/lsmcd/conf/node.conf /usr/local/lsmcd/conf/node.conf.bak
nano /usr/local/lsmcd/conf/node.conf

可以直接考虑我的配置,也可以自己修修补补:

# 运行用户,和OpenLiteSpeed统一 nobody:nogroup
User=nobody
Group=nogroup

# 使用Unix Socket(推荐,避免端口监听,安全更快)
#CACHED.ADDR=127.0.0.1:11211
CACHED.ADDR=UDS:///tmp/lsmcd.sock

# 缓存最大内存 128MB(1G整机不能分配太大!)
Cached.MemMaxSz=134217728

# 持久化存储目录
ShmDir=/usr/local/lsmcd/shm
# 日志目录
LogDir=/usr/local/lsmcd/log
LogLevel=WARN

# 进程数量,单核机器设置1
CachedProcCnt=1

创建目录并授权权限:

mkdir -p /usr/local/lsmcd/shm /usr/local/lsmcd/log
chown -R nobody:nogroup /usr/local/lsmcd
chmod -R 750 /usr/local/lsmcd

启动并设置开机自启

systemctl enable --now lsmcd
systemctl status lsmcd

 

请登录后发表评论

    没有回复内容

万事屋新帖