หน้า 1 จากทั้งหมด 1

มอนิเตอร์แบนวิดธ์บนพอร์ตแลนแบบเรียลไทม์ด้วย nload

โพสต์โพสต์แล้ว: 08 ก.พ. 2015 09:43
โดย nuiz
ถ้าอยากรู้ว่าในขณะนี้บนพอร์ตแลนเช่น eth0 มีปริมาณข้อมูลวิ่งเข้า วิ่งออกอยู่เท่าไหร่ กี่ kbps กี่ mbps ซึ่งจะทำให้เรารู้ว่าแบนวิดธ์ที่เราซื้อไว้นั้นเพียงพอต่อการใช้งานหรือไม่ ผมมีเทคนิคเล็กๆน้อยๆมานำเสนอครับ

วิธีนี้จะอ่านค่าแบนวิดธ์แบบเรียลไทม์นะครับ จะไม่เก็บเป็นสถิติย้อนหลังให้ หากต้องการดูย้อนหลังแนะนำให้ใช้ mrtg หรือไม่ก็ cacti นะครับ

มาดูเทคนิคที่ว่านี้กันดีกว่าครับ

โปรแกรมชื่อ nload ครับ ดาวน์โหลดได้จากลิ้งค์นี้ http://pkgs.repoforge.org/nload เลือกให้เหมาะสมกับ CentOS ของท่านนะครับ

ติดตั้งโปรแกรม nload
ดาวน์โหลดมาแล้วก็ติดตั้ง ใช้คำสั่ง rpm ครับ
โค้ด: เลือกทั้งหมด
rpm -ivh nload-0.7.4-1.el5.rf.i386.rpm


รันโปรแกรม
โค้ด: เลือกทั้งหมด
nload


อ่านค่าแบนวิดธ์
แล้วก็อ่านค่าแบนวิดธ์ขาเข้า Incoming และขาออก Outgoing ในตัวอย่างเป็นพอร์ต eth0 ครับ

โค้ด: เลือกทั้งหมด
Device eth0 [192.168.100.21] (1/5):
=======================================================
Incoming:


                     Curr: 153.98 kBit/s
                     Avg: 147.48 kBit/s
                     Min: 100.83 kBit/s
                     Max: 347.27 kBit/s
                     Ttl: 167.53 MByte
Outgoing:

                     Curr: 150.59 kBit/s
                     Avg: 148.00 kBit/s
                     Min: 105.35 kBit/s
                     Max: 346.83 kBit/s
                     Ttl: 157.35 MByte



Current (Curr) - แบนวิดธ์ขณะนั้น หน่วยเป็น kBit/s (kilo bit per second) หรือ kbps
Average (Avg) - แบนวิดธ์เฉลี่ย
Minimum (Min) - แบนวิดธ์ต่ำสุด (ไม่รู้ว่าในช่วงเวลากี่วินาที)
Maximum (Max) - แบนวิดธ์สูงสุด
Total (Ttl) - จำนวนข้อมูลรวมทั้งหมด (ไม่รู้ในช่วงเวลากี่วินาที) หน่วยเป็น MByte

ออกจากโปรแกรม
กด Ctrl+C ครับ

Re: มอนิเตอร์แบนวิดธ์บนพอร์ตแลนแบบเรียลไทม์ด้วย nload

โพสต์โพสต์แล้ว: 08 มี.ค. 2015 09:48
โดย nuiz
เทคนิคนี้ใช้ได้ผลมากกับลูกค้ารายหนึ่งครับ ผมได้รับแจ้งปัญหาว่า พอใช้ voip ไปสักประมาณ 200+ คอลพร้อมๆกัน เสียงเริ่มแย่ กระตุก รีโมทไปก็ช้า ping ไปก็ดีเลย์ 1000+ ms (จากปกติ 50 ms)

ผมรีโมทเข้าไปเช็คให้ (ช้ามากกว่าจะรันได้ทีละคำสั่ง) ทีแรกคิดว่าโปรแกรม vos3000 softswitch ที่ผมลงให้จะทำพิษซะแล้ว ไม่ใช่ปัญหาที่โปรแกรม cpu ไม่ได้โหลดเลยสักนิด แรมก็ปกติ ทุกอย่างดูเหมือนปกติไปหมดครับ

ผมเลยติดตั้ง nload แล้วรันดูเห็นแบนวิดธ์แสดงอยู่ประมาณ 21 Mbps ทั้ง in และ out ในขณะที่ลูกค้าซื้อไว้เพียง 12 Mbps เท่านั้นครับ

ลูกค้าแจ้งว่าเขาใช้ g729 codec ซึ่งใช้แบนวิดธ์ 8 kbps คำนวณแล้วมันไม่น่าจะกินแบนวิดธ์เยอะ เขาลืมไปว่ามันต้องมี header นู่นนี่นั่นอีกเยอะเพื่อทำให้ส่งไปถึงปลายทางได้ จาก 8 kbps จะกลายเป็น 32 kbps ต่อหนึ่งข้าง เวลาคุยกันต้องมีสองข้าง ดังนั้นแบนวิดธ์จึงต้อง 64 kbps ครับ

เมื่อรับ voip call g729 codec จำนวน 200 คอลพร้อมกันจึงใช้แบนวิดธ์ 200x64000 bps = 12,800,000 = 12.8 Mbps

แสดงว่าแบนวิดธ์ 12 Mbps ที่ซื้อไว้ รองรับคอลได้เพียง 200 คอลเท่านั้น เกินกว่านี้แบนวิดธ์จะไม่พอครับ

ตกลงลูกค้าเขาซื้อแบนวิดธ์เพิ่มครับ เพราะมีความจำเป็นต้องให้ vos3000 softswitch ทำงานโหมด proxy

มีหลายเทคนิคที่จะช่วยลดแบนวิดธ์ได้ครับ ผมน่าจะเคยโพสต์ไว้บ้างแล้ว ลองค้นบทความเก่าๆดูครับ