Otu esi etinye Memcached (Caching Server) na CentOS 7


Memcached bụ mmemme nchekwa ihe na-ekesa ebe nchekwa nke na-enye anyị ohere imeziwanye ma mee ka arụmọrụ nke ngwa weebụ dị ike dị ngwa site na ịchekwa data na ihe dị na ebe nchekwa.

A na-ejikwa Memcached na-echekwa tebụl nchekwa data yana ajụjụ iji melite arụmọrụ nke nchekwa data. Ọ bụ naanị sistemụ nchekwa dị n'efu yana ọtụtụ saịtị dị ka YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, wdg na-eji ya.

Memcached nwere ike itinye aka na ịgọnarị mbuso agha ọrụ ma ọ bụrụ na ahazighị ya nke ọma. N'isiokwu a, anyị ga-akọwa otu esi etinye ma chekwaa ihe nkesa Memcached na nkesa CentOS 7 Linux. Ntuziaka ndị a enyere na-arụkwa ọrụ na RHEL na Fedora Linux.

Ịwụnye Memcached na CentOS 7

Nke mbụ, melite ndeksi ngwungwu ngwanrọ mpaghara gị wee wụnye Memcached site na ebe nchekwa CentOS gọọmentị site na iji iwu yum.

# yum update
# yum install memcached

Na-esote, anyị ga-etinye libmemcached - ọbá akwụkwọ ahịa nke na-enye ngwaọrụ ole na ole iji jikwaa sava Memcached gị.

# yum install libmemcached

Ekwesịrị itinye Memcached ugbu a na sistemụ CentOS gị dị ka ọrụ, yana ngwaọrụ chọrọ ka ịnwale njikọ ya. Ugbu a, anyị nwere ike ịga n'ihu iji chekwaa ntọala nhazi ya.

Na-echekwa ntọala nhazi Memcached

Iji jide n'aka na ọrụ Memcached arụnyere na-ege ntị na 127.0.0.1 interface mpaghara, anyị ga-agbanwe Nhọrọ na /etc/sysconfig/memcached koodu> faịlụ nhazi.

# vi /etc/sysconfig/memcached

Chọọ mgbanwe Nhọrọ, tinyekwa -l 127.0.0.1 -U 0 na mgbanwe Nhọrọ. Ntọala nhazi ndị a ga-echebe ihe nkesa anyị site na ịgọnarị mbuso agha ọrụ.

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

Ka anyị tụlee nke ọ bụla n'ime paramita ndị dị n'elu n'ụzọ zuru ezu.

  1. PORT : Ọdụ ụgbọ mmiri Memcached na-eji na-agba ọsọ.
  2. USER: Daemon mmalite maka ọrụ Memcached.
  3. MAXCONN : Uru a na-eji tọọ njikọ kacha n'otu oge na 1024. Maka sava weebụ na-arụsi ọrụ ike, ị nwere ike ịbawanye ruo ọnụọgụ ọ bụla dabere na ihe ị chọrọ.
  4. CACHESIZE : Tọọ ebe nchekwa nha cache ka ọ bụrụ 2048. Maka sava na-arụsi ọrụ ike, ị nwere ike ịbawanye ruo 4GB.
  5. NHỤRỤ : Tọọ adreesị IP nke sava ahụ, ka sava weebụ Apache ma ọ bụ Nginx nwee ike jikọọ na ya.

Malitegharịa ma mee ka ọrụ Memcached gị tinye mgbanwe nhazi gị.

# systemctl restart memcached
# systemctl enable memcached

Ozugbo ịmalite, ị nwere ike ikwenye na ọrụ Memcached gị na-ejikọta na interface mpaghara ma na-ege ntị naanị na njikọ TCP site na iji iwu netstat.

# netstat -plunt

Ị nwekwara ike ịlele stats nke ihe nkesa site na iji memcached-tool dị ka egosiri.

# memcached-tool 127.0.0.1 stats

Ugbu a jide n'aka na ị na-enye ohere ịnweta ihe nkesa Memcached site na imepe ọdụ ụgbọ mmiri 11211 na firewall gị dị ka egosiri.

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

Wụnye ndọtị PHP Memcached

Ugbu a, wụnye ndọtị PHP ka ya na Memcached daemon rụọ ọrụ.

# yum install php-pecl-memcache

Wụnye Memcached Perl Library

Wụnye ọba akwụkwọ Perl maka Memcached.

# yum install perl-Cache-Memcached

Wụnye ọba akwụkwọ Python Memcached

Wụnye ọba akwụkwọ Python maka Memcached.

# yum install python-memcached

Malitegharịa ekwentị sava weebụ

Malitegharịa ọrụ Apache ma ọ bụ Nginx iji gosipụta mgbanwe.

# systemctl restart httpd
# systemctl restart nginx

Cache MySQL ajụjụ na Memcached

Ọ bụghị ọrụ dị mfe maka mmadụ niile, ịkwesịrị iji API iji gbanwee koodu PHP gị iji mee ka MySQL caching. Ị nwere ike ịchọta koodu atụ na Memcache na MySQL na PHP.

Ọ bụ ya! N'ime edemede a, anyị agbasawanyela otu esi etinye ma chekwaa ihe nkesa Memcached na interface netwọk mpaghara. Ọ bụrụ na ị chere nsogbu ọ bụla ihu n'oge echichi, rịọ maka enyemaka na ngalaba nkọwa anyị n'okpuru.