售前咨询400-838-0503

如何在云服务器上配置Memcached?

技术文档 2025-05-21 03:00

云服务器Memcached配置全攻略:从零搭建高性能缓存系统

在当今高并发的互联网应用中,Memcached作为一款开源的高性能分布式内存缓存系统,能有效减轻数据库负载,提升应用响应速度。本文将详细介绍在主流云服务器上配置Memcached的全过程,包含CentOS/Ubuntu系统适配方案,以及安全配置和性能调优技巧。

一、准备工作

在开始配置前,请确保:

  • 拥有云服务器root权限(阿里云/腾讯云/AWS等通用)
  • 系统内存≥1GB(生产环境建议4GB以上)
  • 已开通11211端口(默认Memcached端口)

注意:部分云平台需在安全组中额外配置入站规则

二、CentOS系统安装配置

1. 安装Memcached服务

# 更新yum源
yum update -y

# 安装memcached和依赖
yum install -y memcached libmemcached

2. 基础配置

编辑配置文件:/etc/sysconfig/memcached

# 监听所有IP(生产环境建议绑定内网IP)
OPTIONS="-l 0.0.0.0"

# 分配内存大小(示例为512MB)
CACHESIZE="512"

# 最大连接数
MAXCONN="1024"

三、Ubuntu系统安装配置

1. 通过apt安装

sudo apt update
sudo apt install -y memcached

2. 配置文件位置

Ubuntu系统的配置文件位于:/etc/memcached.conf

关键参数配置示例:

# 监听IP(0.0.0.0表示所有)
-l 0.0.0.0

# 内存分配(单位MB)
-m 256

# 最大连接数
-c 1024

四、安全加固配置

1. 防火墙设置

仅允许可信IP访问11211端口:

# CentOS防火墙
firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="11211" accept'

# Ubuntu ufw防火墙
sudo ufw allow from 192.168.1.100 to any port 11211

2. SASL认证(高级安全)

步骤:

  1. 安装依赖:yum install cyrus-sasl*
  2. 创建认证文件:/etc/sasl2/memcached.conf
  3. 添加用户:saslpasswd2 -a memcached -c username

五、性能优化建议

  • 内存分配:建议不超过系统可用内存的70%
  • 连接数:根据实际并发调整MAXCONN参数
  • 监控工具:推荐使用memcached-tool或phpMemcachedAdmin
  • 多实例:大内存服务器可运行多个实例不同端口

六、测试验证

1. 服务管理命令

# 启动服务
systemctl start memcached

# 设置开机启动
systemctl enable memcached

# 查看状态
systemctl status memcached

2. 连接测试

使用telnet测试连接:

telnet 127.0.0.1 11211
stats  # 查看服务状态

通过以上步骤,您已成功在云服务器上部署了Memcached服务。建议定期监控内存使用情况,并根据业务增长及时调整配置参数。对于生产环境,务必做好数据备份和故障转移方案,Memcached本身不提供持久化存储功能。

如需更高级的配置,可参考Memcached官方文档或各云服务商的最佳实践指南。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单