คำว่า latency มักถูกใช้แทนเวลาหลายชนิด ตั้งแต่ ping ไปยัง host จนถึงเวลาที่คำสั่งได้รับการตอบกลับ หากวัดเพียงตัวเลขเดียวอาจนำไปสู่ข้อสรุปผิด การประเมินที่ดีต้องระบุจุดเริ่ม จุดสิ้นสุด เวลา และสภาพแวดล้อมของการวัด

01

Latency มีหลายชั้น

  • Network latency คือเวลาของ packet ระหว่างจุดเชื่อมต่อ
  • Application latency รวมเวลาประมวลผลในโปรแกรมและ API
  • Execution หรือ fill time อยู่ภายใต้ระบบของผู้ให้บริการและสภาวะตลาดด้วย
02

วิธีวัดให้เปรียบเทียบได้

  • วัดหลายช่วงเวลารวมถึงช่วงที่มีการใช้งานสูง
  • บันทึกค่า median, ช่วงกระจาย และ packet loss แทนการเลือกค่าต่ำสุด
  • ใช้ปลายทางเดียวกันและเงื่อนไขเดียวกันเมื่อเปรียบเทียบ
03

ตำแหน่งเซิร์ฟเวอร์สำคัญแค่ไหน

  • ระยะทางมีผลแต่เส้นทางเครือข่ายจริงอาจไม่ตรงกับระยะทางภูมิศาสตร์
  • ตำแหน่งใกล้ผู้ใช้ไม่จำเป็นต้องใกล้ระบบปลายทาง
  • ควรทดสอบปลายทางที่ใช้จริงแทนการอาศัยชื่อ region อย่างเดียว
04

ข้อจำกัดของตัวเลข

  • ping ต่ำไม่รับประกันผลการเทรด
  • ผลในอดีตอาจเปลี่ยนเมื่อ routing หรือโหลดเปลี่ยน
  • ควรจับคู่ข้อมูลเครือข่ายกับ log ของแอปเพื่อหาคอขวด