What do you use to measure the network bandwidth requirement of an application?
Over the years have had a few times where customers ask what the bandwidth requirement of our app (or to work out what bandwidth a dedicated connection needs) and have never found a good way or tool to measure it - fortunately I've gotten lucky and guessed in the past, or been able to start small and then dial up - but anyone know some method or tool that can monitor an application and measure the Mbps/Gbps its consuming?
It really depends on the app, for some apps they use a couple kbps continuously, other apps (especially database apps with poor optimization) can use a couple kbps when the app first gets deployed, but end up using 20Mbs a year later. I've never found a way to properly measure this kind of thing. Given I deal mostly with databases though any measurement I made would be completely inaccurate a couple years later when significantly more data was added.
tankerkiller125 I get what you mean there, I've had the same experience.
I can make the app run at peak load at least, and then we're scoping for like 50 devices on a site, so the bandwidth of the app on one machine multiplied by 50 should get me there, it's just working out how to monitor.
The best I've got is maybe putting a PC on a bench and setting up a network just for it, then running PRTG (or similar) on that network and then taking the peak as the per-device load? Sounds like a PITA... though I can't think of anything better atm