Web sitelerine daha hızlı erişmemizi veya bir uygulamanın konfigürasyonunu yapmamızı sağlayan nesnelerden biri önbellektir. Bu, CPU'nun web özelliklerini okuması gerekmediğinden erişimi kolaylaştırmak için sitenin veya uygulamanın çeşitli değişkenleriyle birlikte bellekte bulunur ve bu nedenle bu işlemi hızlandırır. Ancak söz konusu site örneğin, sitenin IP adresini değiştirirse veya yönlendirme dosyalarından herhangi biri değiştirilirse, yavaş ve hatalı açılacağı için bu ters etki yapacaktır.
Bu önbellek kontrolünü sürdürmeye yardımcı olmak için, bu eğitim boyunca açıklayacağımız Memcached adlı bir yardımcı programımız var.
Memcached Nedir?Memcached yardımcı programı, uygulamaları veya web sitelerini açarken performansla yakından ilgili olan işlemleri doğrudan veritabanının yükünde yaptığından, web uygulamalarının hızlandırılmasına dayalı olarak Ubuntu önbelleği üzerinde merkezi kontrol sağlar.
Memcached, bellek kaynaklarını analiz ettiği ve kıt olduğu yerde sunmak için daha fazla miktarın olduğu yerden aldığı için basit bir şekilde çalışır. Bu, bu belleğin daha iyi dağıtılmasına izin verir ve bu, aşağıdakilerle sonuçlanır:
- Her düğümü diğer düğümlerden bağımsız yapın
- Belleğin kısıtlı olduğu süreçleri optimize etmek ve hızlandırmak için her düğümün diğer düğümlerin belleğini kullanmasını sağlar
özellikleriMemcached'i kurarken aşağıdakilere erişiyoruz:
- Sistemde mevcut memcached sunucuları görebildiğimiz istemci yazılımı
- Atanan anahtarların değerlerinin dahili bir hash tablosunda saklandığı bir sunucu yazılımı
- Memcached, dağıtılmış anahtara dayalı bir sunucu seçmek için istemciye dayalı bir karma algoritma ekler, bu memcached'in güvenliğini artırmaya yardımcı olur.
- İşlemleri hızlandırmak için memcached'in ne zaman eski verilere erişmesi gerektiğini görmemizi sağlayan bir LRU
Bu nedenle, Memcached'i Ubuntu Server 20.04'e nasıl kuracağınızı ve adım adım nasıl yapılandıracağınızı bilmek için izlemeniz gereken tüm adımları aşağıda veriyoruz.
1. Memcached Ubuntu Sunucusuna nasıl kurulur 20.04
Aşama 1
İlk adım, sistem paketlerini güncellemek olacaktır, bunun için şunu yürütürüz:
sudo uygun güncelleme
BÜYÜT
Adım 2
Ardından, aşağıdaki komutu yürüterek Ubuntu'da memcached kuracağız:
sudo apt memcached libmemcached araçları yükleyin
BÜYÜT
Aşama 3
Memcached'in sisteme indirilmesini ve yüklenmesini onaylamak için "S" harfini giriyoruz:
BÜYÜT
4. Adım
Memcached'i kurduğumuzda, aşağıdakileri yürüterek durumunu doğrulayacağız:
sudo systemctl durumu memcached
BÜYÜT
Bu noktaya kadar Ubuntu Sunucusuna memcached kurduk.
2. Ubuntu'da Memcached nasıl yapılandırılır
Memcached yapılandırma ayarları /etc/memcached.conf dizininde bulunur. Burada Memcached'in 11211 numaralı bağlantı noktasını dinlediğini ve localhost aracılığıyla dinlemek üzere yapılandırıldığını görüyoruz.
Aşama 1
Tercih edilen düzenleyiciye erişerek bunu doğrularız:
sudo nano /etc/memcached.conf
BÜYÜT
Memcached servisine bağlanması gereken uygulamanın aynı memcached sunucusu üzerinde kurulu olması durumunda bu satır herhangi bir değişiklik yapılmadan aynı bırakılmalıdır, ancak uzaktan bağlanmak zorundaysa localhost (127.0.0.1 . 0.1) uzak istemcinin IP adresi ile.
Adım 2
Değişiklik yapılması durumunda Ctrl + O tuşları ile kaydedip Ctrl + X tuşları ile editörden çıkıyoruz.
Ardından, aşağıdakileri yürüterek memcached'i yeniden başlatıyoruz:
sudo systemctl memcached'i yeniden başlat
BÜYÜT
Aşama 3
Şimdi Ubuntu'ya uzak bağlantılara izin vermeliyiz, bunun için Ubuntu Güvenlik Duvarında bu izinleri aşağıdaki gibi veriyoruz:
sudo ufw 11211 / tcp'ye izin ver değişiklikleri uygula: sudo ufw yeniden yükleNotGüvenlik Duvarı aktif değilse, etkinleştirmek için "sudo ufw enable" yürütmeliyiz.
BÜYÜT
4. Adım
Güvenlik Duvarının durumunu kontrol ediyoruz:
sudo ufw durumu
BÜYÜT
3. Ubuntu uygulamaları ile Memcached kullanımı nasıl etkinleştirilir
Yönetmemiz gereken uygulamalara bağlı olarak, ilgili yardımcı programları kurmalıyız.
Aşama 1
Örneğin, PHP'yi yönetmek istiyorsak şunu yürüteceğiz:
sudo apt php-memcached yükleyin
BÜYÜT
Adım 2
Python için şunu yürütürüz:
pip install pymemcache pip install python-memcached Yerel sunucuda şunları kontrol edebiliriz:Aşağıdakileri yürüterek durumu önbelleğe alın:
memcstat --servers = "127.0.0.1"
BÜYÜT
Aşama 3
Memcached kayıtları kontrol etmek için aşağıdaki satırı kullanacağız:
sudo günlüğüctl -u memcached
BÜYÜT
Memcached ile Ubuntu Sunucusunda önbellek yönetimi çok basit ve merkezi olacaktır. Bu şekilde, bu yardımcı programı kullanabilmek ve sunduğu tüm avantajlardan yararlanmak için Ubuntu Server 20.04'te Memcached'i nasıl kuracağınızı ve yapılandıracağınızı bileceksiniz.