2011-01-25 5 views
9

sto usando memcached sul mio centos server, il mio progetto è grande e ha oggetti più di 1 MB che ho bisogno di salvare su memcached, beh, non posso! perché il max_item_size è 1MB, comunque per modificarlo?aumenta la dimensione massima dell'articolo in memcached?

Grazie

+0

possibile duplicato del [cache rispetto alle alternative 1MB memcache] (http://stackoverflow.com/questions/15977676/cache-over-1mb -memcache-alternative) – Baba

+0

scopri come farlo in Ruby on Rails: http://stackoverflow.com/questions/37352553/how-to-increase-memcache-slab-size-above-1mb-with-dalli-and-rails/37485215#37485215 –

risposta

11

È possibile modificare il limite rapidamente modificare il file di configurazione [/etc/memcached.conf] aggiungendo:

# Increase limit 
-I 128M 

Oppure, se avete problemi con correre così config con riga di comando direttamente

memcached -I 128M 
3

È possibile compilare memcached e modifica l'impostazione allocazione di memoria da usare POWER_BLOCK di, nel file slabs.c (o è possibile ricompilare e malloc utente/libera, ma che è il più grande dei mali) .

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

Vorrei prendere seriamente in considerazione ciò che si sta memorizzando nella cache e come può essere più modulare,> 1 MB in memoria attiva è grande.

+0

userò 5 blocchi di 2 MB ciascuno;) ringrazia tutto ciò di cui ho bisogno grazie :) –

+6

A partire da memcache 1.4.2, questo è ora un parametro configurabile all'avvio. Vedi "Dimensione massima configurabile dell'articolo" in http://code.google.com/p/memcached/wiki/ReleaseNotes142 – nsanders

+1

Il collegamento originale in soluzione è obsoleto. Il collegamento –