API இன் செயல்திறனை மேம்படுத்துவது Laravel உங்கள் பயன்பாடு திறமையாகவும் விரைவாகவும் செயல்படுவதை உறுதிசெய்யும் ஒரு முக்கியமான அம்சமாகும், இது பயனர்களுக்கு தடையற்ற அனுபவத்தை வழங்குகிறது. விளக்க எடுத்துக்காட்டுகளுடன் ஒவ்வொரு புள்ளியின் விரிவான முறிவு கீழே உள்ளது:
1. Caching
Caching எதிர்காலத்தில் இதேபோன்ற கோரிக்கைகளுக்கான வினவல் நேரத்தைக் குறைக்க தரவுத்தள வினவல்கள் அல்லது கணக்கிடப்பட்ட தரவுகளின் முடிவுகளை தற்காலிகமாக சேமிப்பதை உள்ளடக்கியது. Laravel உதாரணமாக, பிரபலமான தயாரிப்புகளின் பட்டியலைச் சேமிப்பதற்கும், அடுத்தடுத்த கோரிக்கைகளுக்கு அவற்றை மீண்டும் பயன்படுத்துவதற்கும் நீங்கள் கேச் முகப்பைப் பயன்படுத்தலாம் .
2. Eager Loading
ஆர்வத்துடன் ஏற்றுதல், ஒரே நேரத்தில் உறவுகளின் தரவை வினவுவதை செயல்படுத்துகிறது, தரவுத்தள வினவல்களில் N + 1 சிக்கலைத் தவிர்க்கிறது. எடுத்துக்காட்டாக, பயனர்களின் பட்டியலை அவர்களின் இடுகைகளுடன் திருப்பி அனுப்பும்போது, eager loading ஒவ்வொரு பயனருக்கும் தனித்தனியான வினவலைச் செயல்படுத்துவதைத் தடுக்க நீங்கள் பயன்படுத்தலாம்.
$users = User::with('posts')->get(); // Using eager loading
3. Database Indexing
அடிக்கடி வினவப்படும் புலங்களுக்கான குறியீடுகளை உருவாக்குவது தரவுத்தள வினவல்களின் வேகத்தை அதிகரிக்கிறது. உதாரணமாக, "மின்னஞ்சல்" புலத்தின் மூலம் பயனர்களை அடிக்கடி வினவினால், அந்த புலத்திற்கான குறியீட்டை நீங்கள் உருவாக்கலாம்.
Schema::table('users', function($table) {
$table->index('email');
});
4. Compression
நெட்வொர்க்கில் அனுப்பும் முன் தரவைச் சுருக்குவது அலைவரிசை பயன்பாட்டைக் குறைக்கிறது மற்றும் ஏற்றுதல் வேகத்தை மேம்படுத்துகிறது. அனுப்பும் முன் கோப்புகளை சுருக்க gzip அல்லது brotli போன்ற கருவிகளைப் பயன்படுத்தவும்.
5. API Caching
Caching பிரபலமான API கோரிக்கைகளின் பதில்கள் சர்வரில் உள்ள சுமையை குறைக்கிறது மற்றும் பதில் வேகத்தை அதிகரிக்கிறது. Laravel ஏபிஐ பதில்களைச் சேமித்து அவற்றை மீண்டும் பயன்படுத்த நீங்கள் 'கேச் முகப்பைப் பயன்படுத்தலாம் .
6. தரவுகளை செயல்படுத்தவும் Pagination
pagination முறையின் மூலம் திரும்பிய தரவைப் பிரிப்பது paginate()
ஒரு கோரிக்கையின் சுமையை விநியோகிக்க உதவுகிறது மற்றும் மறுமொழி நேரத்தை மேம்படுத்துகிறது.
$users = User::paginate(10); // Paginating data with 10 records per page
7. CDN ஐப் பயன்படுத்தவும்
படங்கள், CSS மற்றும் JavaScript போன்ற நிலையான சொத்துக்களை சேமிப்பதற்கும் விநியோகிப்பதற்கும் உள்ளடக்க விநியோக நெட்வொர்க்குகளை(CDNs) மேம்படுத்துவது பயனர்களுக்கு ஏற்றுதல் வேகத்தை மேம்படுத்துகிறது.
8. உகந்ததாக்கு SQL Query
SQL வினவல்களை ஆய்வு செய்து மேம்படுத்தவும், அவற்றின் செயல்திறனை உறுதிப்படுத்தவும் அவை தேவையான தரவை வழங்குகின்றன. Laravel SQL வினவல்களை பகுப்பாய்வு செய்ய டிபக்பார் போன்ற கருவிகளைப் பயன்படுத்தவும் .
9. பயன்படுத்தவும் Redis
Redis தற்காலிக தரவைப் பயன்படுத்துதல் caching மற்றும் சேமிப்பது தரவுத்தள அணுகல் நேரத்தை குறைக்கிறது மற்றும் மறுமொழி வேகத்தை அதிகரிக்கிறது.
10. நெட்வொர்க் பைண்டிங்(மினிஃபிகேஷன்)
ஜாவாஸ்கிரிப்ட், CSS மற்றும் HTML மூலக் குறியீட்டைக் குறைப்பது கோப்பு அளவைக் குறைக்கிறது மற்றும் பக்க சுமை வேகத்தை அதிகரிக்கிறது.
API இன் செயல்திறனை மேம்படுத்த, Laravel உங்கள் பயன்பாடு சீராக மற்றும் விரைவாகச் செயல்படுவதை உறுதிசெய்ய முழுமையான பகுப்பாய்வு மற்றும் வழக்கமான சோதனை தேவைப்படுகிறது.