【问题标题】:where to set VALUE SIZE to more than 20MB in couchbase source code?在 couchbase 源代码中在哪里将 VALUE SIZE 设置为超过 20MB?
【发布时间】:2012-02-21 17:15:50
【问题描述】:

这个问题早先被问过here

但是没有提到在哪个文件和什么常量,我们需要改变这个限制。

我发现测试代码中的检查很少,但源代码中没有

ep-engine/ep_testsuite.cc:

rv = h1->allocate(h, NULL, &it, "key", 3, 20 * 1024 * 1024, 0, 0);
memcachetest/main.c:    if (size > 1024 * 1024 *20) {

你能帮帮我吗?

【问题讨论】:

    标签: membase couchbase


    【解决方案1】:

    它被硬编码在 ep-engine 项目的 configuration.json 文件中,变量名为 max_item_size。您可以在此处修改它并构建项目,也可以在启动 memcached 时在命令行上指定不同的值。例如,如果您只想运行我们的 memcached,而不需要您可以运行的所有集群管理内容:

    ./memcached -E (ep-engine lib 'ep.so'的路径) -e max_item_size=your_size

    【讨论】:

    • 刚才在ep_engine.cc中找到>> maxItemSize(20*1024*1024)。非常感谢迈克。如果我有任何问题,我会尽快回复您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多