Item 5 : Problem Solving
ในกรณีที่ API ที่พัฒนามีปัญหาด้านประสิทธิภาพ เช่น
- การตอบสนองของ API ช้ากว่าที่คาดไว้
- การตอบสนองจากฐานข้อมูลมีความล่าช้า
- มีการเรียกใช้งาน API ในปริมาณมาก (high throughput)
คุณจะแก้ไขปัญหาเหล่านี้อย่างไรให้ API ทำงานได้อย่างมีประสิทธิภาพมากขึ้น?
Solution
การตอบสนองของ API ช้ากว่าที่คาดไว้
- ปรับปรุง algorithm เพื่อลดความซ้ำซ้อนของการประมวลผล
- เพิ่มการทำ Caching ในส่วนของข้อมูลที่มีการเรียกใช้บ่อยๆ เพื่อลดจำนวนการเชื่อมต่อฐานข้อมูล
- ใช้ Load Balance
การตอบสนองจากฐานข้อมูลมีความล่าช้า
- เพิ่ม Index, Partition
- Query มาเฉพาะเท่าที่ใช้งาน
- Create replicas database สำหรับอ่านข้อมูล
มีการเรียกใช้งาน API ในปริมาณมาก (high throughput)
- Call limit per client
- Scaling
- Load Balance
- Caching
- Message Queues