คำว่า latency มักถูกใช้แทนเวลาหลายชนิด ตั้งแต่ ping ไปยัง host จนถึงเวลาที่คำสั่งได้รับการตอบกลับ หากวัดเพียงตัวเลขเดียวอาจนำไปสู่ข้อสรุปผิด การประเมินที่ดีต้องระบุจุดเริ่ม จุดสิ้นสุด เวลา และสภาพแวดล้อมของการวัด
Latency มีหลายชั้น
- Network latency คือเวลาของ packet ระหว่างจุดเชื่อมต่อ
- Application latency รวมเวลาประมวลผลในโปรแกรมและ API
- Execution หรือ fill time อยู่ภายใต้ระบบของผู้ให้บริการและสภาวะตลาดด้วย
วิธีวัดให้เปรียบเทียบได้
- วัดหลายช่วงเวลารวมถึงช่วงที่มีการใช้งานสูง
- บันทึกค่า median, ช่วงกระจาย และ packet loss แทนการเลือกค่าต่ำสุด
- ใช้ปลายทางเดียวกันและเงื่อนไขเดียวกันเมื่อเปรียบเทียบ
ตำแหน่งเซิร์ฟเวอร์สำคัญแค่ไหน
- ระยะทางมีผลแต่เส้นทางเครือข่ายจริงอาจไม่ตรงกับระยะทางภูมิศาสตร์
- ตำแหน่งใกล้ผู้ใช้ไม่จำเป็นต้องใกล้ระบบปลายทาง
- ควรทดสอบปลายทางที่ใช้จริงแทนการอาศัยชื่อ region อย่างเดียว
ข้อจำกัดของตัวเลข
- ping ต่ำไม่รับประกันผลการเทรด
- ผลในอดีตอาจเปลี่ยนเมื่อ routing หรือโหลดเปลี่ยน
- ควรจับคู่ข้อมูลเครือข่ายกับ log ของแอปเพื่อหาคอขวด