Czy jesteś użytkownikiem Linuksa?Czy wiesz, że w pamięci komputera znajduje się element zwany cache? Kiedy korzystamy z obiektu internetowego, czy to strony internetowej, aplikacji internetowej, czy jakiegokolwiek elementu opartego na tej technologii, niektóre instrukcje i dane będą domyślnie przechowywane w pamięci, aby procesor mógł mieć do nich ciągły dostęp . Oszczędza to czas i zasoby, ponieważ nie trzeba powtarzać instrukcji, a to jest znane jako pamięć podręczna. Pamięć podręczna została zaprojektowana w celu zorganizowania w znacznie bardziej scentralizowany sposób przechowywania danych w systemie. Wszystkim nam się podoba, że kiedy wydajemy zlecenie, jest ono realizowane szybko i właśnie taki jest jego cel.
Teraz porozmawiamy o aplikacji Linux, która ma na celu lepsze zarządzanie pamięcią podręczną i jest memchached.
Co to jest memcached?Narzędzie memcached zostało pomyślane jako system buforowania związany z obiektami pamięci rozproszonej, ale z podejściem wysokiej wydajności. Oznacza to, że jego początkowym celem jest przyspieszenie dynamicznych aplikacji internetowych poprzez zmniejszenie obciążenia bazy danych, która działa, gdy trzeba uzyskać do niej dostęp. Pamiętajmy, że gdy link internetowy jest klikany wewnętrznie, zachodzi wiele procesów, a do tego widzianego w ten sposób memcached może działać jako pamięć krótkotrwała dla aplikacji internetowych, z którymi pracujemy.
Prosta konstrukcja, z jaką stworzono memcached, pozwoli na szybką implementację, jednocześnie ułatwiając tworzenie i zarządzanie dużymi pamięciami podręcznymi danych. Oprócz tego nie możemy zapomnieć, że API jest dostępne dla najczęściej używanych języków, co oznacza, że mamy do czynienia z bardzo przydatną, dynamiczną i wszechstronną aplikacją.
Dużo rozmawialiśmy o globalnej pracy memcached w naszym systemie nad zarządzaniem pamięcią podręczną w pamięci, ale na pewno zastanawiasz się, jak to działa?Solvetic szczegółowo wyjaśni to zadanie.
Jak działa memchached?Zasadniczo memcached ma moc dostępu do różnych sekcji pamięci w systemie; ale będzie miał dostęp tylko do dostępnej i wolnej pamięci, nigdy nie użyje pamięci zarezerwowanej dla procesów lub usług. Biorąc tę dostępną pamięć, dostarczy ją i zaimplementuje w obszarach, w których pamięć jest ograniczona lub niedostateczna.
Korzystając z memcached musimy pamiętać o następujących cechach użytkowania:
- Każdy węzeł jest całkowicie niezależny od drugiego.
- Każdy węzeł może korzystać z pamięci innych węzłów w celu optymalizacji procesów, w których brakuje pamięci.
Zobaczmy teraz, jakie elementy składają się na aplikację memcached:
Elementy tworzące memcached
- Przede wszystkim memcached posiada oprogramowanie klienckie, co jest niezbędne, ponieważ zawiera listę dostępnych serwerów memcached.
- Zobaczymy też algorytm haszujący, który jest algorytmem opartym na kliencie, a jego misją jest wybór serwera na podstawie rozproszonego klucza.
- Następnie znajdziemy oprogramowanie serwerowe, które ma za zadanie przechowywać wartości wraz z przypisanymi im kluczami w wewnętrznej tablicy haszującej, skalowanej na poziomie bezpieczeństwa.
- Wreszcie znajdujemy LRU. Określa to, kiedy memcached musi uzyskać dostęp do starych danych (należy zachować ostrożność, jeśli nie ma pamięci) lub ponownie wykorzystać dostępną pamięć.
Zanim przejdziemy do szczegółów, aby dowiedzieć się, jak zainstalować i używać memcached, przyjrzyjmy się niektórym jego funkcjom, aby sprawdzić, czy użycie tego narzędzia przyciąga naszą uwagę, czy nie:
Funkcje memcached
- Używanie skrótu na wielu serwerach.
- Przechowywanie danych binarnych lub ciągów.
- Spójne haszowanie natywne lub za pośrednictwem biblioteki zewnętrznej.
- Serializacja struktur danych.
- Standardowe polecenia odzyskiwania za pomocą polecenia Pobierz.
Teraz bez dalszych szczegółów zobaczymy, jak zainstalować memcached w CentOS 7.
1. Jak zaktualizować pakiety systemowe, aby zainstalować memcached na CentOS 7 Linux?
Pierwszym krokiem, gdy musimy to zrobić, jest aktualizacja pakietów systemowych, w tym celu wykonamy następujące polecenie:
aktualizacja sudo mniam
POWIĘKSZAĆ
2. Jak zainstalować memcached na CentOS 7 Linux
Krok 1
Po zaktualizowaniu systemu przystąpimy do instalacji memcached, co zostanie wykonane za pomocą następującego polecenia:
sudo mniam zainstaluj memcachedTam wprowadzimy literę y, aby potwierdzić pobranie i instalację memcached w CentOS 7
POWIĘKSZAĆ
Krok 2
Po zainstalowaniu zobaczymy:
POWIĘKSZAĆ
Krok 3
Następnym krokiem jest zainstalowanie libmemcached, czyli biblioteki klienckiej, w której będziemy mieli kilka specjalnych narzędzi do zarządzania serwerem memcache; coś, co będzie bardzo korzystne dla zadań pomocniczych. Dla tej instalacji wykonamy następujące czynności:
sudo mniam zainstaluj libmemcached
POWIĘKSZAĆ
Krok 5
Tam wpisujemy literę y, aby kontynuować instalację tych bibliotek.
POWIĘKSZAĆ
NotatkaInną opcją instalacji memcached na CentOS 7 jest bezpośrednio ze źródła. Aby to zrobić, musimy wykonać w ich kolejności następujące wiersze:
sudo mniam zainstaluj libevent-devel sudo wget https://memcached.org/latest tar -zxf memcached-1.xxtar.gz cd memcached-1.xx ./configure --prefix = / usr / local / memcached make && make test && sudo wykonaj instalację
3. Jak skonfigurować memcached w CentOS 7 Linux
Aby memcached działał poprawnie, usługa memcached musi nasłuchiwać przez lokalny adres 127.0.0.1.
Krok 1
Aby to skonfigurować musimy zastosować zmianę w zmiennej OPTIONS w pliku konfiguracyjnym /etc/sysconfig/memcached. W tym celu użyjemy edytora tekstu takiego jak nano lub vi:
sudo nano / etc / sysconfig / memcached
POWIĘKSZAĆ
Krok 2
Widzimy, że linia OPTIONS jest pusta, tam wprowadzimy następującą linię:
-l 127.0.0.1 -U 0
POWIĘKSZAĆ
Zmiany zapisujemy za pomocą następujących klawiszy:
Ctrl + O
Wychodzimy z edytora za pomocą klawiszy:
Ctrl + X
Aby nieco lepiej zrozumieć, które elementy składają się na plik konfiguracyjny memcached, Solvetic wyjaśni rolę każdego z nich:
PORTJak można się spodziewać, bez znajomości języka angielskiego, jest to port, którego używa memcached do jego wykonania.
UŻYTKOWNIKTa wartość odnosi się do demona uruchamiania usługi memcached.
MAXCONNJest to kluczowa wartość określająca liczbę jednoczesnych połączeń, domyślnie jej wartość to 1024, ale logicznie w zależności od poziomu dostępu do serwera wartość tę można edytować w niezbędnej wartości.
ROZMIAR PAMIĘCI PODRĘCZNEJKolejną wartością, którą możemy wywnioskować, jest wielkość pamięci podręcznej, która domyślnie wynosi 2048, ale możemy ustawić ją do 4 GB.
OPCJEJest to wiersz, który edytujemy i tam możemy skonfigurować adres IP serwera, umożliwiając tym samym serwerom WWW Apache lub Nginx nawiązanie z nim połączenia.
Krok 3
Po przetworzeniu tych zmian musimy je zastosować, w tym celu wykonujemy następujące czynności:
systemctl restart memcached systemctl enable memcached
POWIĘKSZAĆ
Krok 4
Po uruchomieniu usługi sprawdzimy, czy usługa memcached jest powiązana z interfejsem lokalnym (127.0.0.1) i nasłuchuje tylko na połączeniach TCP. Do tego sprawdzenia użyjemy polecenia netstat w następujący sposób:
netstat -plunt
POWIĘKSZAĆ
Krok 5
Możliwe będzie również sprawdzenie statystyk serwera poprzez linię memcached-tool:
statystyki memcached-tool 127.0.0.1
POWIĘKSZAĆ
Następnym krokiem jest zezwolenie na dostęp do serwera memcached poprzez otwarcie portu 11211 na zaporze. Zapobiegnie to blokowaniu go przez reguły bezpieczeństwa. Wykonamy następujące czynności:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcpIstnieje kilka dodatkowych opcji, które możemy zainstalować, aby memcached optymalizował korzystanie z aplikacji w oparciu o używany język:
yum zainstaluj php-pecl-memcache (rozszerzenie memcached dla PHP) yum zainstaluj perl-Cache-Memcached (rozszerzenie memcached dla PERL) yum zainstaluj python-memcached (rozszerzenie memcached dla PYTHON)Solvetic zawsze zapewnia najlepsze zarządzanie każdym aspektem systemu, a dzięki memcached będzie można zarządzać każdym aspektem pamięci podręcznej w CentOS 7 w znacznie bardziej globalny sposób.