@ratanon
1 year ago - 2024-04-02 04:41:42
Laravel Performance Tuning
เพื่อให้ Laravel ทำงานได้เร็วกับข้อมูลจำนวนมหาศาล มาดูทริคเล็กๆน้อยสำหรับการทำ Performance Tuning ให้กับ Laravel การปรับแต่งเหล่านี้ช่วยให้ Laravel สามารถจัดการกับข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพและเร็วขึ้น มาดูกันว่ามีวิธีไหนบ้าง
- การใช้แคช: ใช้ Redis หรือ Memcached เพื่อเก็บข้อมูลที่เรียกใช้บ่อย ลดการโหลดข้อมูลซ้ำจากฐานข้อมูล รวมไปถึงการทำ page-cache
- การปรับแต่ง Query: ใช้ indices ในฐานข้อมูลและเขียน query ให้มีประสิทธิภาพ
- Queue & Jobs: ใช้ queue สำหรับงานที่ต้องใช้เวลาในการประมวลผล เช่น การส่งอีเมลหรือการประมวลผลข้อมูลขนาดใหญ่
- Laravel Eloquent: หลีกเลี่ยงการใช้ Eloquent ORM ในการดึงข้อมูลจำนวนมาก ใช้ Query Builder หรือ raw queries แทน
- Pagination: ใช้ pagination ในการแสดงผลข้อมูล เพื่อลดปริมาณข้อมูลที่ต้องโหลดในแต่ละครั้ง.
ได้ลองทดสอบกับ th8.app กับข้อมูล ล้านนิดๆถือว่าทำงานได้เร็วน่าพอใจ... หวังว่าคงมีประโยชน์ ลองนำไปใช้ดูครับ