-
Notifications
You must be signed in to change notification settings - Fork 665
post some benchmarks #37
Comments
I did some performance tests with two 512M digitalocean droplets in the same data center. The test tool is qperf as suggested by this rudder post. Test 1:Use Direct connection without weave:
With weave:
Test2:Use
Test3:Use
Test4:Use
Test5:The same setup with test4 but use
From the tests result we could see we could only get a usable speed from two weave containers. We should avoid to I didn't dig further for the poor performance with Thank you for make this wonderful software. |
So the performance issue is fixed, I think. @adieu, would be good if you were able to confirm this. Please grab the latest 'weave' script. The new code kicks in when the 'weave' bridge gets created, so if you already have that bridge, e.g. from a previous 'weave launch' then blow it away with
first before launching weave. Also, you really do need ethtool for the fix to work, so if you haven't got that installed yet then please do so first. |
I can confirm the performance issue have gone away with the latest commit. Thanks. |
Does qperf change things like the source and destination ports? If it doesn't, Weave will be in a very favorable case (ie, all the hash table lookups will be in cache): maybe it could be a good idea to have some benchmarks by doing some port scans with a tool like nmap... |
Don't think so.
Perhaps, but I see that very much as a follow-on task. The objective here should be the post the simplest possible benchmarks that useful. We can always improve them / add more later. |
Yes, of course, this should be the first step in benchmarking Weave. A more formal approach could be developed in the future... ;) |
Hilarious that there's an IETF RFC for benchmarking :) |
Are there any new qperf numbers? It would be great to post basic qperf numbers like flannel. |
@bboreham, wow. great to see the performance improvements! |
We should post some performance benchmarks, comparing communication over the weave network with alternative ways containers on multiple hosts can be made to talk to each other, e.g. over exposed ports that have been made accessible by the respective firewalls.
The text was updated successfully, but these errors were encountered: