Memcached:如何修改最大项目大小?

Memcached: How can I modify maximum item size?

提问人:José Carlos 提问时间:11/14/2023 更新时间:11/21/2023 访问量:47

问:

赏金将在 19 小时后到期。这个问题的答案有资格获得 +200 声望赏金。何塞·卡洛斯(José Carlos)正在寻找一个规范的答案

我是Memcached的新手。通过定义,我知道最小项目大小为 1MB。但是,我想将此值增加到 4MB,因为我有一个大小为 2.8MB 的项目。

按照一些说明,我编辑了我的 /etc/memcached.conf 文件并添加了以下条目:-I 4MB

enter image description here

添加此条目后,我保存了文件并使用以下命令重新启动 memcached: sudo service memcached 重启

使用以下命令检查配置变量: Echo “统计设置” |nc 本地主机 11211

我可以看到item_size_max设置的值为 4MB (4194304)

enter image description here

但是,如果我在重新启动服务器后尝试在 memcached 中加载信息,当我尝试插入超过 1MB 的项目时会出现错误。

enter image description here

我的配置做错了什么?如何将大小超过 1MB 的项目添加到 memcached?

我的memcached版本是:

enter image description here

node.js memcached

评论


答:

0赞 Damian Chudobiński 11/18/2023 #1

由于 Increase Memcached Max Item Size 的回答@Will

您可以在命令提示符下尝试

memcached -I 4M -u

-u 用于指定运行 Memcached 的用户

memcached -d -m 512 -I 4m

哪里: -d memcached 使用此标志,它作为服务在后台运行 -m memcached 使用的最大内存

2赞 jQueeny 11/21/2023 #2

memcached 包有一堆默认的 props,所以你也需要将 设置为 4m。在设置客户端时传入一个选项对象将完成这项工作:maxValue

const Memcached = require('memcached');
const memcached = new Memcached('localhost:11211', {maxValue:4194304});

或者,您可以全局执行此操作:

const Memcached = require('memcached');
Memcached.config.maxValue = 4194304;
const memcached = new Memcached('localhost:11211');