I'm wondering about various techniques/tips/tricks/silver bullets fellow SO'ers utilize when investigating network latency issues and the various solutions and optimizations that are Incorporated.
I'm looking for solutions that can be applied to both software or hardware.
For example:
- Increase socket buffer sizes
- Use OS's best option for reactor pattern (select is not always the best option)
- Use of extreme end NICs such as bigfoot Killer 2100
- Keep network cables as short as possible, do not tie network cables around each other
- When copying large amount of data between 2 points - take into account round trip latencies and use multiple socket connections to fully saturate link
What are some others suggestions?