உபுண்டு 20.04 LTS இல் Memcached ஐ எவ்வாறு நிறுவுவது

உங்கள் PHP மற்றும் பைதான் பயன்பாடுகளுடன் Memcached சேவையகத்தைப் பயன்படுத்தி உங்கள் தரவுத்தள செயல்திறனை மேம்படுத்தவும்

அதிக டேட்டாபேஸ் லோடின் வலியை நீங்கள் எப்போதாவது உணர்ந்திருந்தால், உங்கள் இணையப் பயன்பாடுகளின் மந்தநிலையை ஏற்படுத்துகிறது மற்றும் "DB வினவல்களால் ஏற்படும் தாமதத்தை குறைக்க வழி இருக்கிறதா?", அந்த கேள்விக்கான பதில் பெரிய ஆம். Memcached ஒரு நட்பு அருகாமை நினைவக கேச் டீமான் உங்கள் எல்லா துயரங்களையும் தீர்க்க இங்கே உள்ளது! DB ஐ தேக்குவது என்பது DB சுமையை குறைப்பதற்கும் டைனமிக் வலை பயன்பாடுகளை விரைவுபடுத்துவதற்கும் எளிய முறைகளில் ஒன்றாகும்.

Memcached தன்னை உயர்-செயல்திறன், விநியோகிக்கப்பட்ட நினைவக பொருள் கேச்சிங் சிஸ்டம் என வரையறுக்கிறது, இயற்கையில் பொதுவானது, ஆனால் முதலில் தரவுத்தள சுமையை குறைப்பதன் மூலம் டைனமிக் வலை பயன்பாடுகளை விரைவுபடுத்துவதற்காக பயன்படுத்தப்பட்டது. பிராட் ஃபிட்ஸ்பாட்ரிக் அவர்களால் 2003 இல் லைவ் ஜர்னல் என்ற இணையதளத்திற்காக உருவாக்கப்பட்டது.

இந்த கட்டுரையில், உபுண்டு 20.04 இல் Memcached ஐ எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது மற்றும் அதன் மொழி சார்ந்த வாடிக்கையாளர்களைப் பார்ப்போம்.

முன்நிபந்தனைகள்

உபுண்டு 20.04 உடன் நிறுவப்பட்ட ஒரு கணினி நிர்வாக உரிமைகளுடன் ஒரு பயனருடன், அதாவது a சூடோ பயனர்.

நிறுவல்

Memcached அதிகாரப்பூர்வ Ubuntu 20.04 களஞ்சியத்தில் கிடைக்கிறது, Memcached உடன் கூடுதலாக CLI கருவியை நிறுவ உள்ளோம். libmemcached-கருவிகள் Memcached ஐ நிர்வகிக்க. இரண்டையும் நிறுவ பின்வரும் கட்டளையை இயக்கவும்

sudo apt memcached libmemcached-tools ஐ நிறுவவும்

நிறுவலைச் சரிபார்க்கவும்

நிறுவல் முடிந்ததும், Memcached டீமான் பின்னணியில் தானாகவே தொடங்குகிறது. நிறுவலைச் சரிபார்க்க, இலிருந்து ஒரு கட்டளையைப் பயன்படுத்தலாம் libmemcached-கருவிகள் Memcached சர்வர் புள்ளிவிவரங்களைப் பெறுவதற்கான தொகுப்பு. ஒன்று ஓடு

memcstat --servers localhost

அல்லது

memcstat --servers 127.0.0.1

தி memcstat கட்டளை இயங்கும் சேவையகத்தின் புள்ளிவிவரங்களைக் காட்டுகிறது. மேலே உள்ள கட்டளை கீழே காட்டப்படும் வெளியீட்டை விளைவிக்கும்.

போன்ற பல்வேறு புள்ளிவிவரங்கள் முடிந்தநேரம் நொடிகளில், பதிப்பு மற்றும் pid வெளியீடாகக் காட்டப்படும். இருப்பினும், வெளியீடு எதுவும் காட்டப்படவில்லை என்றால், Memcached இயங்காமல் இருக்க வாய்ப்புள்ளது. எனவே, நீங்கள் Memcached சேவையகத்தைத் தொடங்க பின்வரும் கட்டளையை இயக்க வேண்டும்.

sudo systemctl தொடக்கம் memcached

கணினி தொடக்கத்தில் Memcached சேவையகத்தை இயக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்.

sudo systemctl memcached ஐ செயல்படுத்துகிறது

Memcached ஐ கட்டமைக்கிறது

உங்கள் memcached இணையதள சேவையகத்திலேயே நிறுவப்பட்டிருந்தால், memcached லோக்கல் ஹோஸ்டுடன் பணிபுரிய முன் கட்டமைக்கப்பட்டுள்ளதால், உள்ளமைவு கோப்பை மாற்ற வேண்டிய அவசியமில்லை.

மறுபுறம், நீங்கள் ஒரு தனி கணினியில் Memcached ஐ நிறுவியிருந்தால், Memcached சேவையகத்திற்கான தொலை சேவையக அணுகலை அனுமதிக்க உள்ளமைவை மாற்ற வேண்டும்.

Memcached சேவையகத்திற்கான தொலைநிலை அணுகலை அமைத்தல்

Memcached DDoS (விநியோகிக்கப்பட்ட சேவை மறுப்பு) தாக்குதல்களால் பாதிக்கப்படக்கூடியது. தவறான ஃபயர்வால் விதி மற்றும் திறந்த UDP போர்ட்கள் உங்கள் சேவையகத்தைத் திறந்துவிடும் மற்றும் DDoS தாக்குதல்களால் பாதிக்கப்படும்.

ஆபத்தைத் தணிக்க, உள்ளமைவில் Memcachedக்கான UDP நெறிமுறையை முடக்கலாம் அல்லது நம்பகமான சர்வர்களை அனுமதிக்க ஃபயர்வாலை அமைக்கலாம்.

பெட்டிக்கு வெளியே, TCP அல்லது UDP போர்ட்கள் இல்லாமல் Ubuntu அனுப்பப்படுகிறது. மேலும், ஃபயர்வால் டெமான் ufw (சிக்கலற்ற ஃபயர்வால்) முன்னிருப்பாக இயக்கப்படவில்லை.

நாங்கள் ஃபயர்வாலை இயக்கி, Memcached உள்ளமைவை அமைக்கப் போகிறோம், இதனால் DDoS பாதிப்பைக் குறைக்க முடியும்.

முதலில், செயல்படுத்தவும் ufw பின்வரும் கட்டளையை இயக்குவதன் மூலம்:

sudo systemctl ufw ஐ செயல்படுத்துகிறது

பின்னர் தொடங்கவும் ufw கீழே உள்ள கட்டளையை இயக்குவதன் மூலம் சேவை:

sudo systemctl தொடக்க ufw

ஃபயர்வால் இயங்குவதால், இறுதியாக ஃபயர்வால் விதிகளை அமைக்கலாம். முதலில், SSH இணைப்புகளை அனுமதிக்க போர்ட் 22ஐ இயக்கவும். விரும்பிய சேவையகத்தை தொலைவிலிருந்து அணுக SSH தேவை.

sudo ufw அனுமதி 22

இரண்டாவதாக, கிளையண்டின் ஐபி முகவரியை நீங்கள் தெரிந்து கொள்ள வேண்டும், அதாவது வலை-பயன்பாட்டு ஹோஸ்ட் மற்றும் சேவையகத்தின் ஐபி முகவரி, அதுவே மெம்கேச் சர்வர்.

இந்த நிகழ்வில், கிளையண்ட் ஐபி என்று வைத்துக்கொள்வோம் 192.168.0.4 மற்றும் Memcached சர்வர் IP இருக்க வேண்டும் 192.168.0.5 உள்ளூர் நெட்வொர்க்கில்.

எனவே கிளையன்ட் சர்வருக்கு மெம்கேச் செய்யப்பட்ட சர்வரின் ரிமோட் அணுகலை அனுமதிக்க, இயக்கவும்:

sudo ufw 192.168.0.4 இலிருந்து எந்த போர்ட் 11211 க்கும் அனுமதிக்கும்

மாற்றவும் 192.168.0.4 நீங்கள் விரும்பும் கிளையண்ட் ஐபி முகவரியுடன்.

அடுத்து, Memcached உள்ளமைவு கோப்பைத் திருத்தவும் /etc/memcached.conf ஓடுவதன் மூலம் நானோ கட்டளை.

sudo nano /etc/memcached.conf

தி memcached.conf உள்ளமைவு கோப்பு நானோ எடிட்டருடன் திறக்கும், தேடவும் -எல் 127.0.0.1 கட்டமைப்பில் வரி மற்றும் மாற்றவும் 127.0.0.1 உங்கள் Memcached சர்வர் IP அல்லது இந்த நிகழ்வில் 192.168.0.5.

அழுத்தத்தை மாற்றிய பின் ctrl+o உள்ளமைவு கோப்பில் எழுதி, Enter ஐ அழுத்தவும் ctrl+x நானோவிலிருந்து வெளியேற.

Memcached சேவையகத்தை மறுதொடக்கம் செய்து ufw கீழே உள்ள கட்டளையை இயக்குவதன் மூலம் ஃபயர்வால்.

sudo systemctl memcached ufw ஐ மறுதொடக்கம் செய்யவும்

இப்போது நாங்கள் உபுண்டு 20.04 இல் Memcached சேவையகத்தின் நிறுவல் மற்றும் உள்ளமைவை முடித்துவிட்டோம்.

Memcached சேவையகத்துடன் இணைக்கிறது

Memcached சேவையகத்தைப் பயன்படுத்த, நீங்கள் மொழி சார்ந்த கிளையண்டை நிறுவ வேண்டும். அதிர்ஷ்டவசமாக, Memcached பல பிரபலமான மொழிகளுக்கான ஆதரவைக் கொண்டுள்ளது.

எனவே எப்படி நிறுவுவது என்று பார்ப்போம் php மற்றும் மலைப்பாம்பு Memcached க்கான வாடிக்கையாளர்.

PHP மிகவும் பிரபலமான சர்வர் பக்க ஸ்கிரிப்டிங் மொழி மற்றும் PHP ஆல் இயக்கப்படும் வலை பயன்பாடுகளின் சேவையக செயல்திறனை மேம்படுத்த இணைய டெவலப்பர்களால் Memcached பெரும்பாலும் பயன்படுத்தப்படுகிறது.

php இல் memcached ஆதரவை நிறுவ, ஓடு:

sudo apt நிறுவ php-memcached

பைத்தானுக்கும் பல நூலகங்கள் உள்ளன, அவை Memcached சேவையகத்துடன் வேலை செய்யலாம் மற்றும் தொடர்பு கொள்ளலாம் பைம் கேச் அல்லது மலைப்பாம்பு-memcached.

பின்வரும் பிப் கட்டளைகளை இயக்குவதன் மூலம் பைத்தானுக்கு memcached ஐ நிறுவலாம்:

pip நிறுவல் pymemcache
pip நிறுவல் python-memcached

முடிவில், உபுண்டு 20.04 இல் Memcached இன் நிறுவல், கட்டமைப்பு மற்றும் சில மொழி சார்ந்த கிளையன்ட்களைப் பார்த்தோம்.

Memcached இன் மிகவும் மோசமான மற்றும் மேம்பட்ட பயன்பாட்டை அறிய, Memcached விக்கியைப் பார்க்கவும்.