บันทึกเวลาในการตอบสนองระหว่างจุดเริ่มต้นที่ควบคุมและจุดสิ้นสุดที่ไม่สามารถควบคุมได้


9

นี่อาจเป็นคำถามการแก้ไขปัญหาเบื้องต้นขั้นพื้นฐาน แต่ควรถามเพื่อให้แน่ใจว่าฉันกำลังทดสอบสิ่งต่าง ๆ ในวิธีที่ถูกต้องและตีความผลลัพธ์อย่างมีประสิทธิภาพ

ฉันมีจุดเริ่มต้นที่ควบคุม (คลัสเตอร์เซิร์ฟเวอร์ภายใต้การควบคุมของฉัน) และจุดสิ้นสุดที่ไม่สามารถควบคุมได้ (ศูนย์ข้อมูลที่ฉันไม่สามารถเข้าถึงทางกายภาพหรือระยะไกลได้) เป็นส่วนหนึ่งของการแก้ไขปัญหาปกติฉันมักจะต้องสร้างหมายเลขเวลาแฝง

ขณะนี้ฉันกำลังใช้ping plotterหรือเป็นคนดีแบบเก่าอย่างต่อเนื่องpingหรือtracert

หากฉันพยายามสร้างจุดสิ้นสุดที่เหมือนจริงมากขึ้น (ซอฟต์แวร์ที่ฉันทำงานด้วยคือซอฟต์แวร์ฐานข้อมูล) บางครั้งฉันจะใช้Fiddler 2เพื่อจับภาพการเข้าชมเว็บและเปรียบเทียบตัวจับเวลาบางตัวที่นั่น (เช่นClientDoneRequest-> ServerBeginResponse) เพื่อ รับเวลาสิ้นสุดจนจบ

คุณคิดอย่างไรเมื่อพิจารณาตัวเลขสำหรับเวลาแฝงของเครือข่ายตรง?


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

มันค่อนข้างเปิดกว้างและฉันก็ได้คำตอบที่ฉันต้องการ ฉันไม่ได้ทำเครื่องหมายว่าเป็นเช่นนั้น Ping เป็นเครื่องมือที่เหมาะสมสำหรับสิ่งที่ฉันทำ
Sean Long

ฉันเห็นด้วยโปรดทราบว่าคำถามที่เปิดกว้างนั้นไม่สนับสนุน networkengineering.stackexchange.com/faq#dontask คุณควรลองทำรายการจุดที่คุณอยู่หลังในเครื่องมือวัดด้วยเหตุผลที่คุณต้องการคะแนนที่คุณไม่ชอบ ฯลฯ เพื่อให้คำถามมีโครงสร้างมากขึ้น
jwbensley

คำตอบ:


7

คำถามครึ่งหลังของคุณดูเหมือนจะบ่งบอกว่าคุณกำลังมองหาตัวเลขเวลาในการตอบสนองซึ่งคำนึงถึงกระบวนการในการสร้างข้อมูลเลเยอร์แอปพลิเคชันซึ่งในกรณีนี้ "ping" จะไม่ช่วยได้มากนักเมื่อพิจารณาว่า ห่อ

คนในเครือข่ายมักจะพึ่งพา ping เนื่องจากเป็นวิธีที่ค่อนข้างเบาและเชื่อถือได้ในการสร้างข้อมูลสุ่มจำนวนหนึ่งเพื่อทดสอบความสามารถในการเข้าถึงและเวลาแฝงสำหรับเส้นทางที่กำหนด ตัวอย่างเช่นแอปพลิเคชันที่ใช้การโทร HTTP จะทำงานแตกต่างกันเนื่องจาก HTTP ไม่เหมือนกับ ICMP

หากคุณกังวลกับตัวเลขเวลาแฝงของเครือข่ายทั่วไปนอกเหนือจากบริบทเฉพาะแอปพลิเคชัน (ซึ่งเป็นวิธีที่ดีที่สุดในการทดสอบ) ping ก็ใช้ได้ดี


ฉันกังวลมากขึ้นเกี่ยวกับสิ่งที่เลเยอร์เครือข่ายที่นี่ มีวิธีอื่นที่ฉันสามารถแยกและทดสอบชั้นแอปพลิเคชันและฉันรวมข้อมูลพู้ทำเล่นส่วนใหญ่เป็นพื้นหลัง จากความเห็นที่เหลือดูเหมือนว่าโดยทั่วไปปิงจะให้ข้อมูลที่ดีที่สุดแก่ฉันโดยไม่ต้องไปที่เครื่องมือเฉพาะ
Sean Long

5

คุณมีตัวเลือกในการใช้ IP SLA ระหว่างเราเตอร์สองตัวในแต่ละจุดหรือไม่? ฉันไม่แน่ใจเกี่ยวกับโทโพโลยีของคุณที่ปลายรีโมตดังนั้นไม่แน่ใจว่าคุณมีเซิร์ฟเวอร์ที่อยู่อีกด้านหนึ่งหรือว่าเซิร์ฟเวอร์นั้นเชื่อมต่อกับเราเตอร์ซึ่งในทางทฤษฎีสามารถรัน IP SLA ได้


4

ฉันแค่อยากจะพูดถึงสองสิ่ง เวลาในการตอบสนองขึ้นอยู่กับโฮสต์ของคุณเป็นอย่างมาก ตรวจสอบให้แน่ใจว่าเป็นเซิร์ฟเวอร์ที่คุณทำการทดสอบไม่ใช่แล็ปท็อปของคุณ ขึ้นอยู่กับระบบปฏิบัติการ (Windows หรือ Linux) เวลา ping latency ของคุณอาจแตกต่างกัน ฉันมีประสบการณ์ที่ระบบ Windows แสดงเวลาแฝงที่ช้ากว่าระบบ Linux ในเส้นทางเครือข่ายเดียวกัน

ปิงเป็นการทดสอบที่สมเหตุสมผล อย่างไรก็ตามถ้าคุณสามารถทำเซสชัน TCP จากเซิร์ฟเวอร์ของคุณไปยังจุดปลายในดาต้าเซ็นเตอร์นั้นคุณจะได้รับตัวเลขที่แม่นยำมากขึ้นโดยไม่ต้องควบคุมจุดสิ้นสุด ฉันจะเรียกใช้การดักจับแพ็กเก็ตในขณะที่เซสชัน TCP ของคุณถูกสร้างขึ้น จากนั้นติดตามสตรีม TCP และดูเวลาเดลต้าของคุณ ความแตกต่างของเวลาระหว่างแพ็กเก็ต TCP เริ่มต้นของคุณกับลำดับถัดไปคืออะไร นั่นเป็นเรื่องตามเวลาจริงที่คุณเห็น

คุณกำลังพยายามค้นหาว่าเครือข่ายทำงานได้ดีหรือเซิร์ฟเวอร์กำลังทำงานอยู่หรือไม่?


ฉันพยายามหาวิธีการวัดสิ่งต่างๆในเครือข่ายอย่างถูกต้องฉันเห็นว่ามันอาจทำให้สับสน (ตั้งแต่ฉันพูดถึง Fiddler2) ฉันสามารถแยกและทดสอบสิ่งต่าง ๆ ของเลเยอร์แอปพลิเคชันได้อย่างง่ายดาย (นั่นคือเรื่องราวที่แตกต่างกันทั้งหมด) แต่ต้องสามารถวัดการเดินทางระหว่างสภาพแวดล้อมที่กำหนดและศูนย์ข้อมูลระยะไกลได้อย่างถูกต้องรวมถึงภายในระหว่างไคลเอ็นต์เวิร์กสเตชันและเซิร์ฟเวอร์ ดังนั้นทั่วทั้งอีเธอร์เน็ต / ไร้สาย)
Sean Long

4

ความหน่วงแฝงอาจเป็นเรื่องตลกในการวัดโดยเฉพาะอย่างยิ่งถูกต้อง Ping ทำงานได้ดีพอสำหรับแนวคิดทั่วไปเกี่ยวกับเวลาในการตอบสนองของเครือข่ายของคุณ แต่เมื่อมาถึงตัวเลขที่ต่ำมากมันอาจกลายเป็นเครื่องมือที่ไม่ถูกต้องสำหรับงาน มันไม่ทำอะไรเลยสำหรับการทดสอบระดับที่สูงขึ้น (เช่นเวลาตอบสนองเว็บไซต์)

สำหรับการวัดประสิทธิภาพของเครือข่ายอย่างเคร่งครัด (แฝง / แบนด์วิดธ์ / ขาดทุน / etc.) ฉันเหมือนเกียร์ทดสอบ EXFO ของ นี่เป็นเพียงการตั้งค่าและตรงไปตรงมาเป็นอุปกรณ์แรกที่ฉันใช้ดังนั้นฉันจึงมั่นใจว่าอุปกรณ์คู่แข่งจะทำงานได้ดีเช่นกัน JDSU ยังเป็นซัพพลายเออร์รายใหญ่ของอุปกรณ์ประเภทนี้

นอกจากนี้ยังมีPCHARซึ่งเป็นเครื่องมือโอเพนซอร์ซสำหรับวัดเวลาในการตอบสนองที่แม่นยำกว่า ping ฉันไม่ได้ใช้มันโดยตรง แต่ฉันรู้ว่าคนที่มีและชอบ

บทความนี้จะให้ภาพรวมที่ดีของบางสิ่งที่ ICMP Echo สามารถทำได้ / ทำได้ไม่ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.