Shopify ซึ่งใช้งาน RoR อย่างหนัก ได้แบ่งปันประสบการณ์ของตนเอง: วิธีเขียนโค้ดให้เร็วใน Active Records, Rails และ Ruby

  • ActiveRecord : ตรวจสอบจุดที่มีการรัน SQL, ลดการ Select, อย่าพึ่งพา Query Cache, หลีกเลี่ยงการคิวรีคอลัมน์ที่ไม่มีดัชนี (ใช้ LHM)

  • Rails : แคชทุกอย่าง, ทำ Throttling (rack-attack หรือ rack-throttle), ใช้ Sidekiq หรือ Resque เพื่อรัน Job ภายหลัง, ลดการพึ่งพา dependency

  • Ruby : ใช้ Metaprogramming ให้น้อยที่สุด, ลดการ Allocate, ลด Indirection ให้น้อยที่สุด

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น