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.
- PORT : Ọdụ ụgbọ mmiri Memcached na-eji na-agba ọsọ.
- USER: Daemon mmalite maka ọrụ Memcached.
- 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ọ.
- CACHESIZE : Tọọ ebe nchekwa nha cache ka ọ bụrụ 2048. Maka sava na-arụsi ọrụ ike, ị nwere ike ịbawanye ruo 4GB.
- 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.