2011-01-25 7 views
9

Używam memcached na moim serwerze Centos, mój projekt jest duży i ma obiekty większe niż 1 MB, które muszę zapisać do memcached, cóż, nie mogę! ponieważ max_item_size ma 1 MB, czy mimo to można to edytować?zwiększyć maksymalny rozmiar przedmiotu w memcached?

Dziękuję

+0

możliwe duplikat [Cache nad alternatywami 1mb memcache] (http://stackoverflow.com/questions/15977676/cache-over-1mb -memcache-alternatives) – Baba

+0

Sprawdź, jak to zrobić w Ruby on Rails: http://stackoverflow.com/questions/37352553/how-to-increase-memcache-slab-size-above-1mb-with-dalli-and-rails/37485215#37485215 –

Odpowiedz

11

Można szybko zmienić limit poprzez edycję pliku konfiguracyjnego [/etc/memcached.conf] dodając:

# Increase limit 
-I 128M 

Albo, jeśli masz problemy z tak config uruchomić go z linii poleceń bezpośrednio

memcached -I 128M 
3

można skompilować memcached i zmienić ustawienia alokacji pamięci w użyciu POWER_BLOCK, w samym pliku slabs.c (lub można skompilować i malloc user/wolna, ale że jest większy od zła) .

http://code.google.com/p/memcached/wiki/FAQ#Why_are_items_limited_to_1_megabyte_in_size?

Z poważaniem rozważę, co buforujesz i jak może być bardziej modułowy,> 1 MB w aktywnej pamięci jest duże.

+0

Będę używał 5 bloków 2 MB każdy;) thants wszystko, czego potrzebuję dzięki :) –

+6

Od memcache 1.4.2, jest to teraz konfigurowalny parametr przy starcie. Zobacz "Konfigurowalny maksymalny rozmiar elementu" w http://code.google.com/p/memcached/wiki/ReleaseNotes142 – nsanders

+1

Oryginalny link w rozwiązaniu jest przestarzały. –