3
IIS: จะทราบได้อย่างไรว่าเวลาที่ช้านั้นเกิดจากการเชื่อมต่อเครือข่ายที่ช้า
ตามที่http://support.microsoft.com/kb/944884 "เมื่อมีการส่งการตอบสนองขนาดใหญ่หรือการตอบสนองขนาดใหญ่ไปยังไคลเอนต์ผ่านการเชื่อมต่อเครือข่ายที่ช้าค่าของเขตเวลาที่ใช้อาจมากกว่าที่คาดไว้" ฉันมีสถานการณ์ที่ลูกค้าจะพูดว่า "ฉันส่งคำขอไปยังเว็บเซิร์ฟเวอร์ของคุณเวลา 10:03:24 และใช้เวลา 20 วินาทีทำไม" ฉันสามารถเห็นสิ่งนี้ได้ใน IIS ที่บันทึกไว้เช่นกัน แต่โมดูล ASP.NET ของเซิร์ฟเวอร์บันทึกว่าใช้เวลา 100 มิลลิวินาทีและตัวนับ CPU และดิสก์ต่ำ ฉันสงสัยว่าเป็นเพราะการเชื่อมต่อเครือข่ายช้า ฉันจะพิสูจน์สิ่งนี้ได้อย่างไร ปรับปรุง: 1) สิ่งเหล่านี้เป็นคำขอ SOAP Web Service ดังนั้นจึงไม่มีกราฟิกฝังตัวเพียง HTTP POST ที่มีหน้า XML เดียวของผลลัพธ์ 2) นอกจากนี้ฉันได้ทำซ้ำสิ่งนี้โดยการควบคุมปริมาณความเร็วเครือข่ายในฝั่งไคลเอ็นต์และอาการก็เหมือนกันทุกประการ 3) ปัญหาเป็นระยะ ๆ หมายความว่าคำขอเดียวกันโดยปกติจะเร็วสำหรับลูกค้า แต่ช้าในบางครั้ง ฉันไม่สามารถทำซ้ำตัวเองนอกเหนือจากการควบคุมปริมาณเครือข่าย การบันทึก ASP.NET ของเซิร์ฟเวอร์แสดงว่ารวดเร็วเสมอ แต่การบันทึก IIS จะแสดงให้ช้าลงเมื่อไคลเอนต์แจ้งว่าช้า 4) ฉันมีสิทธิ์เข้าถึงเซิร์ฟเวอร์เท่านั้นและจำเป็นต้องให้ข้อมูลมากที่สุดแก่ลูกค้าเพื่อให้พวกเขายอมรับว่าปัญหาไม่ได้อยู่บนเซิร์ฟเวอร์และรู้ว่าการบันทึก / เครื่องมือใดที่จะทำงานบนไคลเอนต์เพื่อค้นหาสาเหตุของปัญหา