Octet

Users say "the network is slow". How do you approach it?

Show the answer

Say this first

"Slow" needs a number and a scope first: which application, which users and sites, since when, and slow how (page loads, file copies, call quality, logins). Then I split it: one app slow for everyone points at the app or its server, one site or path points at a link, congestion or errors, and everything slow points at a shared service like DNS or the internet edge. I check utilization, errors and drops along the path, latency and loss with mtr, and then capture to separate network time from server time.

Go deeper

Turn the complaint into a measurement

  • What is slow, for whom, and when? Compare to a baseline: "the CRM normally loads in 1 second, now 6".
  • Every app or one? Every user or one site? Wired and wireless?
  • Constant, at certain times of day, or random?

Where the time usually goes

SymptomLook at
Everything slow from one siteWAN or internet link utilization, drops, errors at that site
One app slow for everyonethe app server, its database, its load balancer
Only wireless userschannel utilization, retries, signal, AP load
Slow to start, then fineDNS, authentication, proxy discovery, connection setup
Big transfers slow, small ones finewindow size and RTT, MTU, a policer, loss
Slow at 9 a.m. or during backupscongestion; check the graphs

Tools

  • Monitoring: interface utilization and drops, NetFlow or IPFIX for top talkers.
  • Path: mtr or pathping for latency and loss per hop.
  • show interfaces along the path: errors, output drops, rate against bandwidth.
  • A capture at the client: handshake time compared with time to the first response byte.

Traps

  • Buying bandwidth before measuring. If the real cause is a slow server, a bigger circuit changes nothing.
How did you do?