2011-01-25 13 views
9

estoy usando memcached en mi servidor centos, mi proyecto es grande y tiene objetos de más de 1MB que necesito guardar en memcached, bueno, ¡no puedo! porque el max_item_size es 1MB, de todos modos para editar eso?aumentar el tamaño máximo del elemento en memcached?

Gracias

+0

posible duplicado de [caché de 1 MB sobre las alternativas memcache] (http://stackoverflow.com/questions/15977676/cache-over-1mb -memcache-alternatives) – Baba

+0

echa un vistazo a cómo hacer esto en Ruby on Rails: http://stackoverflow.com/questions/37352553/how-to-increase-memcache-slab-size-above-1mb-with-dalli-and-rails/37485215#37485215 –

Respuesta

11

Puede cambiar el límite de rapidez por editar el archivo de configuración [/etc/memcached.conf] añadiendo:

# Increase limit 
-I 128M 

O si usted tiene problemas con él correr tan config con la línea de comandos directamente

memcached -I 128M 
3

puede compilar memcached y cambiar la configuración de la asignación de memoria para usar POWER_BLOCK de, en el archivo slabs.c (o puede recompilar y malloc usuario/libre, sino que es el mayor de los males) .

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

Consideraría seriamente lo que está almacenando en caché y cómo puede ser más modular,> 1 MB en la memoria activa es grande.

+0

Voy a utilizar 5 bloques de 2 MB cada uno;) da las gracias a todo lo que necesito gracias :) –

+6

A partir de Memcache 1.4.2, ahora es un parámetro configurable al inicio. Consulte "Tamaño de elemento máximo configurable" en http://code.google.com/p/memcached/wiki/ReleaseNotes142 – nsanders

+1

El enlace original en la solución está obsoleto. El enlace –

Cuestiones relacionadas