Оптимизујте перформансе своје базе података користећи Мемцацхед сервер са вашим ПХП и Питхон апликацијама
Ако сте икада осетили бол због високог оптерећења базе података које узрокује успоравање ваших веб-апликација и питали се „Да ли постоји начин да се смањи кашњење изазвано ДБ упитима?“, онда је одговор на то питање велики да. Мемцацхед, пријатељски демон кеш меморије суседства је ту да реши све ваше проблеме! Кеширање ДБ-а је један од најједноставнијих метода за ублажавање оптерећења ДБ-а и убрзавање динамичких веб апликација.
Мемцацхед себе дефинише као систем за кеширање дистрибуираних меморијских објеката високих перформанси, генеричке природе, али првобитно намењен за употребу у убрзавању динамичких веб апликација ублажавањем оптерећења базе података. Развио Бред Фицпатрик за своју веб страницу ЛивеЈоурнал 2003. године.
У овом чланку ћемо погледати како инсталирати и конфигурисати Мемцацхед у Убунту 20.04 и погледати његове клијенте специфичне за језик.
Предуслови
Систем инсталиран са Убунту 20.04 са корисником са административним правима, тј судо
корисник.
Инсталација
Мемцацхед је доступан у званичном Убунту 20.04 спремишту, поред Мемцацхед-а, такође ћемо инсталирати ЦЛИ алат познат као либмемцацхед-тоолс
за управљање Мемцацхед-ом. Само покрените следећу команду да бисте инсталирали обе
судо апт инсталл мемцацхед либмемцацхед-тоолс
Проверите инсталацију
Након што је инсталација завршена, Мемцацхед демон се сам покреће у позадини. Да бисмо проверили инсталацију, можемо користити команду фром либмемцацхед-тоолс
пакет да бисте добили статистику Мемцацхед сервера. Или трчи
мемцстат --серверс лоцалхост
или
мемцстат --серверс 127.0.0.1
Тхе мемцстат
команда приказује статистику покренутог сервера. Горња команда ће довести до излаза приказаног испод.
Разне статистике као нпр време рада
у секундама, верзија
и пид
биће приказано као излаз. Међутим, ако се ниједан излаз не прикаже, могуће је да Мемцацхед не ради. Због тога морате покренути следећу команду да бисте покренули Мемцацхед сервер.
судо системцтл старт мемцацхед
Да бисте покренули Мемцацхед сервер при покретању система, користите следећу команду.
судо системцтл омогући мемцацхед
Конфигурисање Мемцацхед-а
Ако имате инсталиран ваш мемцацхед на самом серверу веб локације, нема потребе да мењате конфигурациону датотеку јер је мемцацхед унапред конфигурисан да ради са лоцалхост-ом.
С друге стране, ако сте инсталирали Мемцацхед на засебном систему, мораћете да промените конфигурацију да бисте омогућили приступ удаљеном серверу Мемцацхед серверу.
Подешавање удаљеног приступа за Мемцацхед сервер
Мемцацхед је рањив на ДДоС (Дистрибутед Дениал оф Сервице) нападе. Нетачно правило заштитног зида и отворени УДП портови ће оставити ваш сервер отвореним и рањивим на ДДоС нападе.
Да бисмо ублажили ризик, можемо или онемогућити УДП протокол за Мемцацхед у конфигурацији или поставити заштитни зид само да бисмо дозволили поуздане сервере.
Изван кутије, Убунту се испоручује без отворених ТЦП или УДП портова. Штавише, фиревалл демон уфв
(некомпликовани заштитни зид) није подразумевано омогућен.
Омогућићемо заштитни зид и подесити Мемцацхед конфигурацију тако да можемо да ублажимо ДДоС рањивост.
Прво, омогућите уфв
покретањем следеће команде:
судо системцтл омогући уфв
Затим покрените уфв
сервис тако што ћете покренути наредбу испод:
судо системцтл старт уфв
Када је заштитни зид покренут, коначно можемо да поставимо правила заштитног зида. Прво, омогућите порт 22 да бисте омогућили ССХ везе. ССХ је потребан за даљински приступ жељеном серверу.
судо уфв дозволи 22
Друго, потребно је да знате ИП адресу клијента, односно хост веб апликације и ИП адресу сервера, односно Мемцацхед сервера.
За ову инстанцу, претпоставимо да је ИП клијента 192.168.0.4
и Мемцацхед ИП сервера да буде 192.168.0.5
на локалној мрежи.
Дакле, да бисте дозволили удаљени приступ мемцацхед серверу клијентском серверу, покрените:
судо уфв дозволи са 192.168.0.4 на било који порт 11211
Заменити 192.168.0.4
са жељеном ИП адресом клијента.
Затим уредите конфигурациону датотеку Мемцацхед која се налази на /етц/мемцацхед.цонф
трчањем нано
команда.
судо нано /етц/мемцацхед.цонф
Тхе мемцацхед.цонф
конфигурациона датотека ће се отворити са нано едитором, потражите -л 127.0.0.1
линију у конфигурацији и замените 127.0.0.1
са ИП-ом вашег Мемцацхед сервера или у овом случају 192.168.0.5
.
Након замене преса цтрл+о
да упишете у конфигурациону датотеку и притиснете ентер, притисните цтрл+к
да изађете из нано.
Поново покрените Мемцацхед сервер и уфв
заштитни зид покретањем доње команде.
судо системцтл рестарт мемцацхед уфв
Сада смо завршили са инсталацијом и конфигурацијом Мемцацхед сервера на Убунту 20.04.
Повезивање са Мемцацхед сервером
Да бисте користили Мемцацхед сервер, мораћете да инсталирате клијент који је специфичан за језик. Срећом, Мемцацхед има подршку за многе популарне језике.
Дакле, хајде да видимо како да инсталирамо пхп
и питхон
клијент за Мемцацхед.
ПХП је најпопуларнији језик за скриптовање на страни сервера и Мемцацхед углавном користе веб програмери за побољшање перформанси сервера веб апликација које покреће ПХП.
Да бисте инсталирали подршку за мемцацхед у пхп, трцати:
судо апт инсталл пхп-мемцацхед
Питхон такође има неколико библиотека које могу да раде и комуницирају са Мемцацхед сервером, као што је пимемцацхед
или питхон-мемцацхед
.
Можете да инсталирате мемцацхед за питхон тако што ћете покренути следеће пип команде:
пип инсталл пимемцацхе
пип инсталл питхон-мемцацхед
У закључку, погледали смо инсталацију, конфигурацију и неколико клијената специфичних за језик Мемцацхед-а у Убунту 20.04.
Да бисте сазнали детаљније и напредније коришћење Мемцацхед-а, погледајте Мемцацхед Вики.