What a brilliant solution.
What a brilliant solution.
Edit: I initially read your post as sarcastic, but I realize now it may not have been. It's definitely outside-the-box thinking and after considering their options, this certainly seems the most viable.
Why would supernode that has CPU as a bottleneck stop serving _any_ requests?
Say, CPU is able to serve a thousand requests per second. If supernode receives a million requests per second, then supernode should serve first thousand requests and then ignore the rest, right?
But I guess overloaded supernode does not serve anything at all. My guess would be that after 1000 successfully served handshakes clients send 1000 data requests, and most of these data requests are ignored, because supernode is overloaded. End result -- almost no data is distributed.
Most likely the problem is in Skype code for supernodes (almost all Skype clients are supernodes).
I think we should expect Skype hotfix soon.