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ň.
- PORT: Memcached tarapyndan işlemek üçin ulanylýan port.
- Ulanyjy: Memcached hyzmaty üçin başlangyç daemon.
- 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.
- CACHESIZE: Keş ölçegli ýady 2048-e düzüň. Işli serwerler üçin 4 Gb çenli artdyryp bilersiňiz.
- 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ň.