Làm thế nào để tăng dung lượng bộ nhớ memcache sử dụng?


28

Tôi hiện đang ở trên máy chủ Xeon 7550 chạy Redhat x86_64 es5 với RAM 32gb. Tôi đã cài đặt memcache và bước duy nhất còn lại trong cấu hình là đặt dung lượng bộ nhớ sử dụng. Tôi đã thực hiện điều này trên máy chủ cũ của mình, nơi tôi đã tải xuống một tệp thông qua Filezilla (quyền truy cập root) và chỉnh sửa nó. Bây giờ, tôi không thể nhớ tập tin nào tôi đã chỉnh sửa và chính xác quá trình đã diễn ra như thế nào. Tôi muốn đặt bộ nhớ để sử dụng 1 GB.

Bất cứ ai có cái nhìn sâu sắc? Hãy cẩn thận nếu bạn sẽ hỗ trợ, vì kiến ​​thức máy chủ linux của tôi bị hạn chế.


Ngoài ra, lệnh mà tôi chạy để xem các cài đặt memcache hiện tại là gì ...?
Peter Johansson

Câu trả lời:


43

Tôi sử dụng Ubuntu và Debian là chủ yếu, vì vậy câu trả lời này dựa trên những điều đó, nhưng tôi nghi ngờ câu trả lời cho các bản phát hành khác phần lớn giống nhau.

Trong /etc/memcached.conf- Nếu nó không ở cùng một nơi, a) Tôi sẽ ngạc nhiên và b) bạn có thể tìm thấy nó vớilocate

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 64

Vì vậy, tất cả những gì bạn cần làm là thay đổi dòng -m 64 thành

-m 4096

Hoặc giá trị lớn tương tự tính bằng Megabyte.

Có một số tham số điều chỉnh ngon lành khác trong đó, chẳng hạn như người dùng mà nó chạy và phải làm gì khi hết bộ nhớ và địa chỉ IP để liên kết daemon với .. Hãy tự mình xem.


Điều này không hoạt động cho RedHat tuy nhiên
Arenstar

Tôi không có /etc/memcached.conf và xác định vị trí không trả lại kết quả. Memcached chắc chắn đang chạy.
Chris Harrison

1
Hoạt động với tôi trên Ubuntu 16.04 LTS
Leo Galleguillos

3
Đừng quên khởi động lại memcached sau khi thay đổi tệp conf:service memcached restart
Leo Galleguillos

21

Cài đặt được duy trì ở đây ..

   /etc/sysconfig/memcached

Thay đổi

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Gõ lệnh sau:

memcached-tool IP_ADDRESS:Port
memcached-tool 127.0.0.1:11211 display
memcached-tool 127.0.0.1:11211 stats

Tôi không chắc liệu điều này có đúng không, tôi đã gõ công cụ memcached và nó đã cho tôi: "# Item_Size Max_age Pages Count Full? Evicted Evict_Time OOM"
Peter Johansson

oooooooooooops .. lỗi của tôi ..... tôi đã liên kết bạn với công cụ thống kê .. hãy để tôi sửa nó .. sử dụng công cụ memcached "thống kê"
Arenstar

Khi xem các số liệu thống kê có liên quan, tôi có xu hướng chỉ telnet localhost 11211, nhưng đó là vì tôi không thể đảm bảo việc cài đặt hoặc tính di động của công cụ memcached, nhưng nc hoặc telnet thường có sẵn.
Tom O'Connor

Bạn hoàn toàn đúng, may mắn thay trong RH và Centos, nó được đóng gói cùng nhau ..
Arenstar

Đã làm việc này ???
Arenstar

1

Đối với một số distro đó là vị trí tại /etc/init.d/ với tên tập tin memcached

   /etc/init.d/

Thay đổi

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.