முக்கிய உள்ளடக்கத்திற்கு செல்க
  1. எனது எழுத்துக்கள்/

வெற்றிக்கான அளவிடல்: புராப்டைகரின் அதிக போக்குவரத்து கொண்ட சொத்து இணையதளத்திற்கான தரவுத்தள செயல்திறனை உகந்ததாக்குதல்

ஆன்லைன் ரியல் எஸ்டேட்டின் வேகமான உலகில், இணையதள செயல்திறன் பயனரின் அனுபவத்தை உருவாக்கவோ அல்லது சிதைக்கவோ முடியும். இந்தியாவின் முன்னணி சொத்து இணையதளங்களில் ஒன்றான புராப்டைகருக்கான ஆலோசகராக, அதிக போக்குவரத்து அளவுகளை திறம்பட கையாள்வதற்கு அவர்களின் தரவுத்தள அமைப்பை உகந்ததாக்கும் பணி எனக்கு வழங்கப்பட்டது. இந்த கட்டுரை நாங்கள் எதிர்கொண்ட சவால்கள், நாங்கள் செயல்படுத்திய தீர்வுகள் மற்றும் MySQL பின்னணி கொண்ட PHP அடிப்படையிலான இணையதளத்தை அளவிடுவதில் கற்றுக்கொண்ட பாடங்களை ஆராய்கிறது.

சவால்: பழைய அமைப்பை அளவிடுதல் #

பல நிறுவப்பட்ட வலை தளங்களைப் போலவே, புராப்டைகர் ஆண்டுகளாக வேகமாக வளர்ந்துள்ளது. இந்த வளர்ச்சியுடன், அதிகரித்து வரும் சுமையின் கீழ் உகந்த செயல்திறனைப் பராமரிப்பதில் சவால் வந்தது. நாங்கள் நிவர்த்தி செய்ய வேண்டிய முக்கிய பிரச்சினைகள்:

  1. பக்க ஏற்ற நேரங்களை மெதுவாக்கும் தரவுத்தள நெரிசல்கள்
  2. போக்குவரத்து உச்சங்களின் போது நிலையற்ற செயல்திறன்
  3. தற்போதைய MySQL அமைப்பின் வரம்புக்குட்பட்ட அளவிடும் திறன்
  4. அமைப்பின் செயல்திறன் குறித்த நிகழ்நேர நுண்ணறிவுகள் இல்லாமை

இந்த உடனடி பிரச்சினைகளை தீர்ப்பதோடு மட்டுமல்லாமல், எதிர்கால வளர்ச்சிக்கான அடித்தளத்தையும் வழங்கும் ஒரு தீர்வை செயல்படுத்துவதே எங்கள் இலக்காக இருந்தது.

தீர்வு: கலேரா கிளஸ்டர் மற்றும் கண்காணிப்பு கருவிகள் #

புராப்டைகரின் உள்கட்டமைப்பு மற்றும் தேவைகளின் முழுமையான பகுப்பாய்வுக்குப் பிறகு, நாங்கள் இரண்டு முனை அணுகுமுறையை முடிவு செய்தோம்:

  1. தரவுத்தள செயல்திறன் மற்றும் அளவிடும் திறனை மேம்படுத்த MySQL க்கான கலேரா கிளஸ்டரை செயல்படுத்துதல்
  2. அமைப்பின் செயல்திறன் குறித்த நிகழ்நேர நுண்ணறிவுகளைப் பெற கண்காணிப்பு கருவிகளை ஒருங்கிணைத்தல்

கலேரா கிளஸ்டர்: MySQL செயல்திறனை அதிகரித்தல் #

கலேரா கிளஸ்டர் என்பது MySQL க்கான ஒத்திசைவான பல-மாஸ்டர் கிளஸ்டர் ஆகும், இது செயல்திறனை மேம்படுத்தவும் உயர் கிடைக்கும் தன்மையை உறுதி செய்யவும் வடிவமைக்கப்பட்டுள்ளது. புராப்டைகருக்காக நாங்கள் அதை எவ்வாறு செயல்படுத்தினோம்:

  1. கிளஸ்டர் அமைப்பு: மேம்பட்ட தவறு சகிப்புத்தன்மைக்காக வெவ்வேறு கிடைக்கும் தன்மை மண்டலங்களில் நோடுகளை விநியோகித்து, மூன்று-நோட் கலேரா கிளஸ்டரை அமைத்தோம்.

  2. தரவு இடமாற்றம்: குறைந்தபட்ச நேர இழப்பை உறுதி செய்து, புதிய கிளஸ்டருக்கு ஏற்கனவே உள்ள தரவை கவனமாக திட்டமிட்டு செயல்படுத்தினோம்.

  3. சுமை சமநிலைப்படுத்தல்: எந்தவொரு ஒற்றை நோடிலும் சுமையைக் குறைக்க, அனைத்து நோடுகளிலும் படிக்கும் வினவல்களை விநியோகிக்க ProxySQL ஐ செயல்படுத்தினோம்.

  4. எழுதுதல் உகந்தமாக்கல்கள்: தொகுதி புதுப்பிப்புகளைச் செயல்படுத்துவதன் மூலமும், பொருத்தமான தனிமைப்படுத்தல் நிலைகளைப் பயன்படுத்துவதன் மூலமும் எழுதும் செயல்பாடுகளை உகந்ததாக்கினோம்.

  5. இணைப்பு பூலிங்: புதிய தரவுத்தள இணைப்புகளை உருவாக்குவதற்கான ஓவர்ஹெட்டைக் குறைக்க PHP நிலையான இணைப்புகளைப் பயன்படுத்தி இணைப்பு பூலிங்கை செயல்படுத்தினோம்.

கண்காணிப்பு கருவிகள்: நிகழ்நேர நுண்ணறிவுகளைப் பெறுதல் #

அமைப்பின் செயல்திறன் குறித்த கண்ணோட்டம் இல்லாததை நிவர்த்தி செய்ய, நாங்கள் பல கண்காணிப்பு கருவிகளை ஒருங்கிணைத்தோம்:

  1. புரோமீதியஸ்: அமைப்பின் பல்வேறு கூறுகளிலிருந்து நேர-வரிசை தரவைச் சேகரித்து சேமிக்க புரோமீதியஸை அமைத்தோம்.

  2. கிராஃபானா: முக்கிய செயல்திறன் அளவீடுகளை நிகழ்நேரத்தில் காட்சிப்படுத்த கிராஃபானாவில் தனிப்பயன் டாஷ்போர்டுகளை உருவாக்கினோம்.

  3. MySQL ஏற்றுமதியாளர்: விரிவான தரவுத்தள அளவீடுகளைச் சேகரிக்கவும், அவற்றை புரோமீதியஸுக்கு வெளிப்படுத்தவும் MySQL ஏற்றுமதியாளரைப் பயன்படுத்தினோம்.

  4. நோட் ஏற்றுமதியாளர்: அமைப்பு-நிலை அளவீடுகளைச் சேகரிக்க ஒவ்வொரு சேவையகத்திலும் நோட் ஏற்றுமதியாளரை பயன்படுத்தினோம்.

  5. விழிப்பூட்டல் மேலாளர்: முன்னரே வரையறுக்கப்பட்ட செயல்திறன் வரம்புகள் மீறப்படும்போது அறிவிப்புகளை அனுப்ப விழிப்பூட்டல் மேலாளரை கட்டமைத்தோம்.

செயல்படுத்தும் செயல்முறை #

புராப்டைகரின் செயல்பாடுகளுக்கு இடையூறு ஏற்படுவதை குறைக்க இந்த தீர்வுகளின் செயல்பாடு பல கட்டங்களாக மேற்கொள்ளப்பட்டது:

கட்டம் 1: மதிப்பீடு மற்றும் திட்டமிடல் #

  1. தற்போதுள்ள தரவுத்தள அமைப்பு மற்றும் பயன்பாட்டு குறியீட்டின் முழுமையான தணிக்கை நடத்தப்பட்டது
  2. சுயவிவரம் மற்றும் பகுப்பாய்வு மூலம் முக்கிய செயல்திறன் நெரிசல்களை அடையாளம் காணப்பட்டது
  3. விரிவான செயல்படுத்தல் திட்டம் மற்றும் காலவரிசை உருவாக்கப்பட்டது
  4. எதிர்பாராத சிக்கல்களுக்கு பின்வாங்கும் உத்தி உருவாக்கப்பட்டது

கட்டம் 2: மேம்பாடு மற்றும் சோதனை #

  1. உற்பத்தி அமைப்பை பிரதிபலிக்கும் ஒரு ஸ்டேஜிங் சூழலை அமைத்தல்
  2. ஸ்டேஜிங் சூழலில் கலேரா கிளஸ்டரை செயல்படுத்துதல்
  3. கலேரா இணக்கத்திற்கு தேவையான PHP குறியீடு மாற்றங்களை உருவாக்கி சோதித்தல்
  4. ஸ்டேஜிங் சூழலில் கண்காணிப்பு கருவிகளை அமைத்து கட்டமைத்தல்
  5. செயல்திறன் மேம்பாடுகளை சரிபார்க்க சுமை சோதனை நடத