Systemy operacyjne Linux oferują nam setki opcji, jeśli chodzi o zwiększenie produktywności i wydajności ich ról, zwłaszcza gdy pracujemy z dystrybucjami takimi jak CentOS 7 lub Debian 9, które zostały opracowane w celu zarządzania danymi i usługami w sposób znacznie bardziej dynamiczny .
W tym świecie możliwości znajdujemy w szczególności taką, która pomaga nam usprawnić cały proces administrowania bazą danych i która jest memcached. Solvetic przeanalizuje dzisiaj, jak zainstalować memcached na Debianie 9 w bezpieczny i praktyczny sposób.
Co to jest memcachedMemcached to ogólny, wysokowydajny system pamięci podręcznej obiektów pamięci rozproszonej, który został pierwotnie opracowany do przyspieszania dynamicznych aplikacji internetowych poprzez optymalizację obciążenia bazy danych.
Memcached jest darmowy i open source, tworzony jako magazyn wartości kluczy w pamięci dla małych arbitralnych fragmentów danych, takich jak ciągi lub obiekty, z wyników wywołań bazy danych, które są wywołaniami API lub reprezentacją stron.
Dzięki prostej konstrukcji memchached będzie można promować szybkie wdrażanie, łatwość programowania i rozwiązywać wiele problemów, z którymi borykają się dziś duże pamięci podręczne danych, jego API jest dostępne dla ponad 20 języków.
Jak działa memcachedMemcached pozwala nam pobrać części pamięci z naszego systemu, w którym widzimy więcej pamięci niż to konieczne, i udostępnia ją obszarom, w których na poziomie pamięci będziemy mieć mniej niż potrzebujemy.
W ten sam sposób memcached pozwala nam również lepiej wykorzystać dostępną pamięć. Graficznie, tak memchached może pomóc nam zoptymalizować ten zasób:
Każdy węzeł jest całkowicie niezależny, górny obraz Każdy węzeł może korzystać z pamięci innych węzłów, dolny obraz.
Dzięki implementacji memcached wszystkie serwery mogą przeszukiwać tę samą pulę pamięci wirtualnej, co oznacza, że dany element jest zawsze przechowywany i zawsze pobierany z tej samej lokalizacji w całym klastrze sieciowym.
Następnie zobaczymy, jak zainstalować memcached na Debianie 9.
1. Dostęp roota i aktualizacja systemu operacyjnego Debian 9
Pierwszym krokiem, jaki należy wykonać, jest zmiana użytkownika na roota, jeśli nie jest jeszcze rootem, i aby to zrobić, po prostu wykonaj jedno z następujących poleceń:
su - lub sudo su -lTam wpisujemy hasło administratora i teraz będziemy mieli dostęp jako użytkownicy root.
Następnym krokiem, który należy wykonać, jest aktualizacja dostępnych pakietów Debiana 9 i w tym celu wykonamy następujące wiersze:
aktualizacja apt-get aktualizacja apt-get
2. Instalowanie memcached na Debianie 9
Po zaktualizowaniu systemu operacyjnego przystępujemy do instalacji memcached, który jest dostępny w repozytoriach Debiana, w tym celu wykonamy następującą linię:
apt-get install memcached netcat
Po zainstalowaniu memcached przystępujemy do sprawdzenia, czy usługa została uruchomiona, czy nie, w tym celu wykonamy następujące czynności:
ps -ef | grep - i memcachedOtrzymany wynik będzie następujący:
3. Konfiguracja Memcached w Debianie 9
Krok 1
Po sprawdzeniu, czy usługa jest aktywna, następnym krokiem jest skonfigurowanie aplikacji, a jej plik konfiguracyjny można znaleźć w ścieżce /etc/memcached.conf.
Mamy do niego dostęp za pomocą preferowanego edytora:
nano /etc/memcached.confZobaczymy:
Krok 2
Tam możemy zmienić żądane wartości, pamięć podręczna jest jedną z najczęstszych, lokalizujemy linię pamięci, a domyślna wartość to 64, ale możemy ustawić żądaną, np. 256 lub 512.
Zapisujemy zmiany za pomocą kombinacji klawiszy Ctrl + O i wychodzimy z edytora za pomocą kombinacji Ctrl + X.
Krok 3
Ponownie uruchamiamy proces memcached, wykonując następujące czynności:
systemctl restart memcachedWłączamy autostart memcached, wykonując:
systemctl włącz memcached
Krok 4
Jeśli chcemy potwierdzić status memcached, wykonamy następującą linię:
echo "ustawienia statystyk" | nc host lokalny 11211W efekcie uzyskamy wartość każdego z parametrów konfiguracyjnych aplikacji:
4. Konfiguracja zapory sieciowej w Debianie 9
Teraz musimy włączyć port 11211 jako połączenie przychodzące w zaporze, aby wszystko działało poprawnie i w tym celu wykonujemy następujące czynności:
Jeśli używamy FirewallD:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcp firewall-cmd -reload Jeśli używamy UFW: ufw allow 11211 / tcp ufw reload
Jeśli chcemy sprawdzić łączność zdalną, wykonamy następujące czynności:
statystyki echa | nc host_memcached_o_IP 11211
5. Instalacja modułu PHP
Krok 1
Na koniec konieczne będzie zainstalowanie modułu PHP dla optymalnego funkcjonowania memcached z PHP. Wykonamy następującą linię:
apt-get install -y php php-memcache
Krok 2
Teraz musimy ponownie uruchomić usługi memcached i Apache, aby zmiany zaczęły obowiązywać:
systemctl restart memcached systemctl restart apache2Krok 3
Aby przetestować konfigurację PHP, utworzymy plik o nazwie info.php z następującą ścieżką:
nano /var/www/html/info.phpW tym nowym pliku wprowadzimy:
Zapisujemy zmiany klawiszami Ctrl + O i wychodzimy za pomocą Ctrl + X
Krok 4
Teraz przechodzimy do przeglądarki i wprowadzamy następującą składnię:
http://IP/info.phpTo będzie wynik
W ten sposób zainstalowaliśmy i skonfigurowaliśmy memcached w Debianie9.