Memcached działa w celu zwiększenia wydajności, przechowując kopię powszechnie używanych elementów skryptu w pamięci serwera w formie, która jest łatwiejsza do odczytania przez serwer, co skraca czas. Dodatkową cechą tej pamięci podręcznej obiektów jest jej zdolność do zmniejszania liczby połączeń z bazą danych. W tym samouczku instruujemy, jak zainstalować Memcached, ale ważne jest, aby pamiętać, że podczas korzystania z Memcache w aplikacji aplikacja musi być specjalnie zakodowana lub skonfigurowana do przechowywania i pobierania danych z pamięci podręcznej.
Uwaga:Uwaga:Dowiedz się więcej o buforowaniu z naszego dedykowanego artykułu lub odwiedź naszą serię dotyczącą optymalizacji bazy danych.Wymagania wstępne
- Jesteśmy zalogowani jako root na Ubuntu 16.04 VPS zasilanym przez Liquid Web!
- Zainstalowany i uruchomiony Apache i PHP 7.
Instalacja Memcached
Krok 1:
Postępując zgodnie z najlepszymi praktykami, przeprowadzimy szybką aktualizację pakietu za pomocą następującego polecenia.
apt-get update
Krok 2:
Zainstaluj demona Memcached za pomocą tego polecenia.
apt-get install memcached -y
Krok 3:
Zainstaluj moduł Memcache dla funkcjonalności PHP.
apt-get install php-memcached -y
Zweryfikuj instalację Memcached
Użyj flagi php -m, aby wyświetlić skompilowane moduły podczas sortowania w poszukiwaniu pamięci podręcznej.
php -m | grep memcached
memcached
Konfiguracje opcjonalne
W pewnym momencie może się okazać, że trzeba zmienić domyślne ustawienia Memcached. Obejmują one dostosowanie numeru portu, pamięci podręcznej i nasłuchującego adresu IP.
vim /etc/memcached.conf
Dostosuj te konfiguracje, zachowując te same flagi (-m, -p, -u, -l), dostosowując literę lub cyfrę za flagą i zapisz plik, wpisując :wq.
# 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
# Default connection port is 11211
-p 11211
# Run the daemon as root. The start-memcached will default to running as root if no
# -u command is present in this config file
-u memcache
# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the few security measures that memcached has, so make sure
# it's listening on a firewalled interface.
-l 127.0.0.1
Uruchom ponownie usługę Memcached, aby rozpoznać zmiany w tym pliku:
systemctl restart memcached
Zadzwoń do nas pod numer 800.580.4985 lub otwórz czat lub bilet, aby porozmawiać z jednym z naszych doświadczonych doradców ds. rozwiązań lub doświadczonych w zakresie hostingu, aby dowiedzieć się więcej o naszych serwerach VPS i o tym, jak możesz skorzystać z tych ofert już dziś!