2011-01-25 44 views
9

tôi đang sử dụng memcached trên máy chủ centos của tôi, dự án của tôi là lớn và có đối tượng hơn 1MB mà tôi cần phải lưu vào memcached, tốt, tôi không thể! bởi vì max_item_size là 1MB, dù sao để chỉnh sửa?tăng kích thước tối đa của mục trong memcached?

Cảm ơn bạn

+0

thể trùng lặp của [cache trên lựa chọn thay thế 1mb memcache] (http://stackoverflow.com/questions/15977676/cache-over-1mb -memcache-alternatives) – Baba

+0

xem cách thực hiện điều này trong Ruby on Rails: http://stackoverflow.com/questions/37352553/how-to-increase-memcache-slab-size-above-1mb-with-dalli-and-rails/37485215#37485215 –

Trả lời

11

Bạn có thể thay đổi giới hạn một cách nhanh chóng bằng cách chỉnh sửa tập tin cấu hình [/etc/memcached.conf] thêm:

# Increase limit 
-I 128M 

Hoặc nếu bạn gặp vấn đề với chạy sO cấu hình nó với dòng lệnh trực tiếp

memcached -I 128M 
3

Bạn có thể biên dịch memcached và thay đổi thiết lập cấp phát bộ nhớ để sử dụng POWER_BLOCK, trong file slabs.c (hoặc bạn có thể biên dịch lại và sử dụng malloc/free, nhưng đó là càng lớn của các tệ nạn) .

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

Tôi sẽ xem xét nghiêm túc những gì bạn đang lưu trong bộ nhớ cache và cách nó có thể mô đun hơn,> 1MB trong bộ nhớ hoạt động lớn.

+0

tôi sẽ sử dụng 5 khối chỉ có 2 MB mỗi người;) tất cả những gì tôi cần cảm ơn :) –

+6

Kể từ memcache 1.4.2, đây là thông số có thể cấu hình lúc khởi động. Xem "Kích thước mục tối đa có thể định cấu hình" trong http://code.google.com/p/memcached/wiki/ReleaseNotes142 – nsanders

+1

Liên kết ban đầu trong giải pháp đã lỗi thời. Liên kết –

Các vấn đề liên quan