2012-02-21 2 views
1

Этот вопрос возник ранее hereгде установить VALUE SIZE более чем на 20 МБ в исходном коде couchbase?

Но не упоминал, в каком файле и какой константе нам нужно изменить этот предел.

Я нашел несколько проверок в тестовом коде, но не в исходном коде

ер-двигатель/ep_testsuite.cc:

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

Можете ли вы помочь мне здесь.

ответ

1

Он жестко запрограммирован в файле configuration.json в проекте ep-engine под именем переменной max_item_size. Вы можете изменить его здесь и построить проект, иначе вы можете указать другое значение в командной строке при запуске memcached. Например, если вы просто хотели запустить наш memcached без всяких средств управления кластерами, которые вы можете запустить:

./memcached -E (путь к ep-engine lib 'ep.so') -e max_item_size = your_size

+0

Только что я нашел в ep_engine.cc >> maxItemSize (20 * 1024 * 1024). Большое спасибо Майку. Я вернусь к вам, если у меня возникнут проблемы. – Balu