ในเครือข่ายของเรามี Terminal Servers หลายตัวที่รันบน Windows Server 2012 R2 พร้อมบทบาท Remote Desktop Services (RDS) ซึ่งมีผู้ใช้จากสาขาและสำนักงานภูมิภาคเชื่อมต่อมามาก ต้องการตรวจจับว่าผู้ใช้เซสชัน Terminal ใดสร้างトラフィックส่วนใหญ่จนทำให้ช่องสัญญาณ WAN แออัด สבירที่สุดว่าผู้ใช้เหล่านี้กำลังอัปโหลด/ดาวน์โหลดไฟล์ขนาดใหญ่ หรือส่งเอกสารขนาดใหญ่ไปพิมพ์ผ่าน Easy Print ภายในเซสชัน RDP
ในสภาพแวดล้อมของเรา ไม่สามารถห้ามการถ่ายโอนไฟล์ระหว่าง PC และ RDP Server หรือการพิมพ์ผ่าน Easy Print ได้ เนื่องจากผู้ใช้ต้องใช้ฟีเจอร์เหล่านี้ในการทำงาน วิธีแก้ปัญหาคือหาผู้ใช้ที่ถ่ายโอนข้อมูลมาก และปรึกษาโดยตรงเพื่อให้จัดระเบียบงานให้มีการถ่ายโอนข้อมูลขนาดใหญ่น้อยที่สุดระหว่างเซสชัน RDP
Microsoft เสนอ 2 วิธีเข้าถึงข้อมูลการใช้แบนด์วิดท์ต่อเซสชัน RDP ของแต่ละผู้ใช้: ผ่าน Performance Counters หรือ RDS API ไม่พบโซลูชันสำเร็จรูปที่ใช้ข้อมูล RDS API จึงใช้ Counters หลังลองหลายตัว พบตัวที่เหมาะสม
ขั้นตอนการตรวจสอบ
- เปิด Performance Monitor (perfmon.exe)
- เพิ่ม Counter: RemoteFX Network/Total Sent Rate(*) — นับ Traffice ออกของ Terminal Server (B/s)
- เพื่อให้เห็นชัดเจน เลือกมุมมอง Histogram bar ในแท็บ Graph หากมีเซสชันมาก กำหนดค่ามาตราส่วนแนวตั้งเป็น 100 KB/s (100000)
- จากค่าคอลัมน์สูงสุด ระบุหมายเลขเซสชัน RDP ที่ส่งข้อมูลมากที่สุด
- เพื่อเปรียบเทียบหมายเลขเซสชัน RDP กับชื่อผู้ใช้ ใช้ qwinsta.exe
หมายเหตุ สามารถประเมินอัตรา Traffice เข้า (Incoming) จากผู้ใช้ได้เช่นเดียวกันด้วย Counter RemoteFX Network/Total Received Rate(*)
หากต้องการประเมิน Traffice ตลอดวัน/สัปดาห์ สร้าง Data Collector Set แยกต่างหากเพื่อนับ Traffice เข้า/ออกของเซสชัน RDP ผู้ใช้
ใน Windows Server 2008 R2 ไม่มี Performance Counters เหล่านี้ จึงประเมินค่า Traffice เซสชันโดยประมาณจาก Counter กลุ่ม Terminal Services Session: Output Bytes / Input Bytes
ข้อมูลที่ได้ยังสามารถนำไปคำนวณแบนด์วิดท์เฉลี่ยต่อเซสชันของ Client RDS หนึ่งเครื่อง เพื่อวางแผนแบนด์วิดท์สำหรับช่องสัญญาณไปยังสาขาระยะไกล (Sites)