CentOS 7-de Memcached (Keş serweri) nädip gurmaly


Memcached açyk çeşmede paýlanan ýat obýekti keş keş programmasy bolup, oryatdaky maglumatlary we obýektleri keş görnüşinde dinamiki web programmalarynyň işleýşini gowulandyrmaga we çaltlaşdyrmaga mümkinçilik berýär.

Memcached, maglumatlar bazasynyň işleýşini gowulandyrmak üçin maglumatlar bazasynyň ähli tablisalaryny we talaplaryny keşlemek üçin hem ulanylýar. Erkin elýeterli we YouTube, Facebook, Twitter, Reddit, Drupal, Zynga we ş.m. ýaly köp sanly saýt tarapyndan ulanylýan ýeke-täk keş keş.

Memcached, dogry düzülmedik bolsa, hyzmat hüjümlerini inkär edip biler. Bu makalada, Memcached serweriňizi CentOS 7 Linux paýlanyşynda nädip gurmalydygyny we howpsuzlandyrmalydygyny düşündireris. Bu berlen görkezmeler RHEL we Fedora Linux-da işleýär.

CentOS 7-de Memcached gurmak

Ilki bilen ýerli programma üpjünçiligi bukjasynyň indeksini täzeläň we aşakdaky yum buýruklaryny ulanyp, resmi CentOS ammarlaryndan Memcached-i guruň.

# yum update
# yum install memcached

Ondan soň, libmemcached - Memcached serweriňizi dolandyrmak üçin birnäçe gural hödürleýän müşderi kitaphanasyny gurarys.

# yum install libmemcached

Memcached indi CentOS ulgamyňyza birikmäni barlamagy talap edýän gurallar bilen birlikde hyzmat hökmünde gurulmalydyr. Indi onuň konfigurasiýa sazlamalaryny goramak üçin dowam edip bileris.

Memcache konfigurasiýa sazlamalaryny goramak

Gurlan Memcached hyzmatynyň 127.0.0.1 ýerli interfeýsinde diňleýändigine göz ýetirmek üçin, /etc/sysconfig/memcached OPTIONS üýtgeýjisini üýtgederis. kod> konfigurasiýa faýly.

# vi /etc/sysconfig/memcached

OPTIONS üýtgeýjisini gözläň we OPTIONS üýtgeýjisine -l 127.0.0.1 -U 0 goşuň. Bu konfigurasiýa sazlamalary serwerimizi hyzmat hüjümlerinden ýüz öwürer.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Geliň, ýokardaky parametrleriň hersini jikme-jik ara alyp maslahatlaşalyň.

  1. PORT: Memcached tarapyndan işlemek üçin ulanylýan port.
  2. Ulanyjy: Memcached hyzmaty üçin başlangyç daemon.
  3. MAXCONN: 1024-e bir wagtyň özünde iň köp birikdirmek üçin ulanylýan baha. Işli web serwerleri üçin talaplaryňyza görä islendik sana köpelip bilersiňiz.
  4. CACHESIZE: Keş ölçegli ýady 2048-e düzüň. Işli serwerler üçin 4 Gb çenli artdyryp bilersiňiz.
  5. Saýlawlar: Apache ýa-da Nginx web serwerleri oňa birigip biler ýaly serweriň IP adresini düzüň.

Memcached hyzmatyňyzy konfigurasiýa üýtgeşmeleriňizi ulanmak üçin täzeden açyň we işlediň.

# systemctl restart memcached
# systemctl enable memcached

Işe başlansoň, Memcached hyzmatyňyzyň ýerli interfeýs bilen baglanyşyklydygyny we diňe netstat buýrugyny ulanyp TCP birikmelerinde diňländigini tassyklap bilersiňiz.

# netstat -plunt

Şeýle hem serweriň statistikasyny görkezilişi ýaly memcache-gural ulanyp barlap bilersiňiz.

# memcached-tool 127.0.0.1 stats

Indi gorag diwaryňyzda görkezilişi ýaly 11211 portuny açyp, Memcached serwerine girmäge rugsat beriň.

# firewall-cmd --permanent --zone=public --add-port=11211/tcp

Memcached PHP giňeltmesini guruň

Indi, Memcached daemon bilen işlemek üçin PHP giňeltmesini guruň.

# yum install php-pecl-memcache

Memcached Perl kitaphanasyny guruň

Memcached üçin Perl kitaphanasyny guruň.

# yum install perl-Cache-Memcached

Memcached Python kitaphanasyny guruň

Memcached üçin piton kitaphanasyny guruň.

# yum install python-memcached

Web serwerini täzeden açyň

Üýtgeşmeleri görkezmek üçin Apache ýa-da Nginx hyzmatyny täzeden açyň.

# systemctl restart httpd
# systemctl restart nginx

Memcached bilen MySQL talaplaryny keş

Hemmeler üçin aňsat iş däl, MySQL keş keşini açmak üçin PHP kodlaryňyzy üýtgetmek üçin API-lerini ulanmaly. MycQL we PHP bilen Memcache-de mysal kodlaryny tapyp bilersiňiz.

Bu! Bu makalada, Memcached serweriňizi ýerli ulgam interfeýsine nädip gurmalydygyny we goramalydygyny giňeltdik. Gurmak wagtynda haýsydyr bir mesele bilen ýüzbe-ýüz bolsaňyz, aşakdaky teswirler bölümimizden kömek soraň.