Как да инсталирате memcached на CentOS 7

Знаете ли, че елемент, наречен кеш, се помещава в паметта на компютъра? Когато използваме уеб обект, било то уебсайт, уеб приложение или друг елемент, който се основава на тази технология, някои инструкции и данни ще се съхраняват в паметта по подразбиране, чиято цел е процесорът да има непрекъснат достъп до тях . Това спестява време и ресурси, като не се налага да повтаряте инструкции, а това е известно като кеш памет. Кеш паметта е проектирана, за да организира по много по -централизиран начин съхранението на данни в системата. Всички харесваме това, когато даваме поръчка, тя се изпълнява бързо и точно това е нейната цел.

Сега ще говорим за приложение за Linux, което има за цел да управлява по -добре кеша на паметта и е memchached.

Какво е memcached?Помощната програма memcached е замислена като система за кеширане, свързана с обекти на разпределена памет, но с подход с висока производителност. Тоест първоначалната му цел е да ускори динамичните уеб приложения чрез облекчаване на натоварването на базата данни, която действа, когато трябва да бъде достъпна. Нека си припомним, че когато вътрешно се кликне върху уеб връзка, се случват много процеси и за това, гледано по този начин, memcached може да действа като краткосрочна памет за уеб приложенията, с които работим.
Простият дизайн, с който е създаден memcached, ще позволи бързо внедряване, като същевременно ще улесни разработването и управлението на големи кешове с данни едновременно. В допълнение към това не можем да забравим, че API е достъпен за най -използваните езици, тоест сме изправени пред много полезно, динамично и гъвкаво приложение.

Говорихме много за глобалната работа на memcached в нашата система за управление на кеша в паметта, но със сигурност се чудите как работи това? Solvetic ще обясни тази задача подробно.

Как работи memchached?По принцип memcached има правото на достъп до различни части от паметта в системата; но ще има достъп само до наличната и резервна памет, никога няма да използва паметта, запазена за процеси или услуги. Като вземе тази налична памет, тя ще я достави и внедри в области, където паметта е ограничена или оскъдна.

Когато използваме memcached, трябва да имаме предвид следните характеристики на използване:

  • Всеки възел е напълно независим от другия.
  • Всеки възел може да използва паметта на други възли, за да оптимизира процесите с недостиг на памет.

Сега, нека да видим какви елементи съставят приложението memcached:

Елементи, които съставят memcached

  • На първо място memcached има клиентски софтуер, който е от съществено значение, тъй като предоставя списък на наличните memcached сървъри.
  • Ще видим и алгоритъм за хеширане, който е клиентски алгоритъм и неговата мисия е да избере сървър въз основа на разпределения ключ.
  • След това ще намерим сървърния софтуер, който има за задача да съхранява стойностите с присвоените им ключове във вътрешна хеш таблица, нещо мащабирано на ниво защита.
  • Не на последно място откриваме LRU. Това определя кога memcached трябва да има достъп до старите данни (бъдете внимателни, ако няма памет) или да използвате отново наличната памет.

Преди да влезем в подробности, за да научим как да инсталираме и използваме memcached, нека разгледаме някои от неговите функции, за да видим дали използването на тази помощна програма привлича вниманието ни или не:

Memcached функции

  • Използване на Hash на множество сървъри.
  • Съхранение на двоични данни или низове.
  • Последователно хеширане или изначално, или чрез външна библиотека.
  • Сериализация на структури от данни.
  • Стандартни команди за възстановяване чрез командата Get.

Сега без допълнителни подробности ще видим как да инсталираме memcached в CentOS 7.

1. Как да актуализирате системните пакети, за да инсталирате memcached на CentOS 7 Linux


Първата стъпка, когато трябва да направим, е да актуализираме системните пакети, за това ще изпълним следната команда:
 sudo yum актуализация

Увеличете

2. Как да инсталирате memcached на CentOS 7 Linux


Етап 1
След като системата се актуализира, ще продължим с инсталирането на memcached, което ще стане с изпълнението на следната команда:
 sudo yum инсталирате memcached
Там ще въведем буквата y, за да потвърдим изтеглянето и инсталирането на memcached в CentOS 7

Увеличете

Стъпка 2
След като бъде инсталиран, ще видим следното:

Увеличете

Стъпка 3
Следващата стъпка е да инсталираме libmemcached, която е клиентска библиотека, където ще имаме няколко специални инструмента за управление на сървъра memcache; нещо, което ще бъде много полезно за задачи за поддръжка. За тази инсталация ще изпълним следното:

 sudo yum инсталирате libmemcached

Увеличете

Стъпка 5
Там въвеждаме буквата y, за да продължим с инсталирането на тези библиотеки.

Увеличете

ЗабележкаДруга възможност за инсталиране на memcached на CentOS 7 е директно от източника. За да направим това, трябва да изпълним в техния ред следните редове:

 sudo yum инсталирате 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 направи инсталиране

3. Как да конфигурирате memcached на CentOS 7 Linux


За да може memcached да функционира правилно, услугата memcached ще трябва да слуша чрез локалния адрес 127.0.0.1.

Етап 1
За да конфигурираме това, трябва да приложим промяна в променливата OPTIONS в конфигурационния файл / etc / sysconfig / memcached. За това ще използваме текстов редактор като nano или vi:

 sudo nano / etc / sysconfig / memcached

Увеличете

Стъпка 2
Можем да видим, че редът OPTIONS е празен, там ще въведем следния ред:

 -l 127.0.0.1 -U 0

Увеличете

Запазваме промените, като използваме следните клавиши:

Ctrl + O

Излизаме от редактора с помощта на клавишите:

Ctrl + X

За да разбере малко повече кои елементи съставят конфигурационния файл memcached, Solvetic ще обясни ролята на всеки от тях:

ПОРТКакто можете да очаквате, без да знаете много английски, това е портът, който memcached използва за изпълнението си.

ПОТРЕБИТЕЛТази стойност се отнася до демона за стартиране на услугата memcached.

MAXCONNТова е ключова стойност за определяне на броя на едновременните връзки, по подразбиране стойността му е 1024, но логически въз основа на нивото на достъп до сървъра тази стойност може да бъде редактирана в необходимата стойност.

КЕШИЗИРАНЕДруга стойност, която можем да изведем, е стойността на размера на кеша, който по подразбиране е 2048, но можем да го настроим до 4 GB.

НАСТРОИКИТова е редът, който редактираме и там можем да конфигурираме IP адреса на сървъра, като по този начин позволяваме на уеб сървърите Apache или Nginx да установят връзки с него.

Стъпка 3
След като тези промени бъдат обработени, ние трябва да ги приложим, за това изпълняваме следното:

 systemctl рестартирайте memcached systemctl активирайте memcached

Увеличете

Стъпка 4
Когато услугата е стартирана, ще потвърдим, че услугата memcached е свързана към локалния интерфейс (127.0.0.1) и слуша само на TCP връзки. За тази проверка ще използваме командата netstat, както следва:

 netstat -обедвам

Увеличете

Стъпка 5
Също така ще бъде възможно да се провери статистиката на сървъра чрез реда memcached-tool:

 memcached-tool 127.0.0.1 статистика

Увеличете

Следващата стъпка е да разрешите достъп до memcached сървъра, като отворите порт 11211 на защитната стена. Това ще предотврати блокирането му от правилата за сигурност. Ще изпълним следното:

 firewall-cmd --permanent --zone = public --add-port = 11211 / tcp
Има някои опции за добавки, които можем да инсталираме, така че memcached оптимизира използването на приложения въз основа на използвания език:
 yum install php-pecl-memcache (memcached разширение за PHP) yum install perl-Cache-Memcached (memcached разширение за PERL) yum install python-memcached (memcached разширение за PYTHON)
Solvetic винаги ви носи най -доброто за управление на всеки аспект на системата и с memcached ще бъде възможно да управлявате всеки аспект на кеша в CentOS 7 по много по -глобален начин.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave