Kullanılan bellek memcache miktarı nasıl arttırılır?


28

Şu anda 32GB RAM ile Redhat x86_64 es5 çalıştıran bir Xeon 7550 sunucusundayım. Yüklü memcache'im var ve yapılandırmada kalan tek adım ne kadar bellek kullanacağını ayarlamak. Bunu eski sunucumda yapmıştım, burada Filezilla'dan bir dosya indirdim (root erişimi) ve düzenledik. Şimdi, hangi dosyayı düzenlediğimi ve işlemin tam olarak nasıl gittiğini hatırlayamıyorum. Anıyı 1 GB kullanacak şekilde ayarlamak istiyorum.

İç görüsü olan var mı? Lütfen linux sunucu bilgim sınırlı olduğundan, yardımcı olup olmadığınızdan emin olun.


Ayrıca, geçerli memcache ayarlarını görüntülemek için çalıştırdığım komut neydi?
Peter Johansson

Yanıtlar:


43

Çoğunlukla Ubuntu ve Debian kullanıyorum, bu yüzden bu cevap bu sorulara dayanıyor, ancak diğer dağıtımlara verilen cevabın büyük oranda aynı olduğundan şüpheleniyorum.

İçinde /etc/memcached.conf- Tam olarak aynı yerde değilse, a) Şaşırdım ve b) bulabilirsinlocate

# 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

Tek yapmanız gereken, -m 64 satırını değiştirmek.

-m 4096

Veya Megabaytlarda benzer şekilde büyük değer.

İçinde çalıştığı kullanıcı, hafızası tükendiğinde ne yapması gerektiği ve arka plandaki programı bağlamak için IP adresi gibi başka bazı lezzetli ayar parametreleri var. Kendinize bir göz atın.


Ancak bu RedHat için işe yaramaz
Arenstar

Bir /etc/memcached.conf yok ve bulmak hiçbir sonuç döndürmez. Memcached kesinlikle çalışıyor.
Chris Harrison

1
Ubuntu'da benim için çalışıyor 16.04 LTS
Leo Galleguillos

3
Conf dosyasında değişiklikler yaptıktan sonra memcached uygulamasını yeniden başlatmayı unutmayın:service memcached restart
Leo Galleguillos

21

Ayarlar burada korunur ..

   /etc/sysconfig/memcached

Değişiklik

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Aşağıdaki komutu yazın:

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

Bunun doğru olup olmadığından emin değilim, memcached-aracını yazdım ve bana verdi: "# Item_Size Max_age Sayfa Sayısı Tam Dolu? Tahliye Tahliye Oime OOM"
Peter Johansson

oooooooooooops .. Benim hatam ..... i istatistik aracı sizi bağlantılı .. Bana bunu .. kullanım "istatistikler" memcached aracı tamir etsin
Arenstar

İstatistikleri görüntülemekle ilgili olarak, sadece eğilimde olduğum için telnet localhost 11211, ancak memcached aracının kurulumunu veya taşınabilirliğini garanti edemediğimden, ancak nc veya telnet sık sık kullanılabilir durumda.
Tom O'Connor,

Tamamen haklısın, neyse ki RH ve
Centos'ta

Bu işe yaradı mı ???
Arenstar

1

Bazı dağıtımlar için, /etc/init.d/ adresindeki konumu memcached olan dosya adıdır.

   /etc/init.d/

Değişiklik

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.