dotnet / orleans

Cloud Native application framework for .NET
https://docs.microsoft.com/dotnet/orleans
MIT License
10.08k stars 2.03k forks source link

Use Registered IO + IOCP #1817

Closed jthelin closed 11 months ago

jthelin commented 8 years ago

Do any .NET / Windows networking experts have any opinions on whether this type of change would benefit Orleans too?

https://github.com/Microsoft/Mobius/issues/456

The empirical test results in the above link look quite compelling:

the speed of JVM receiver [using RIO] is about 4 times of the speed of .NET receiver.

jthelin commented 8 years ago

More background info (for reference)

http://www.serverframework.com/asynchronousevents/2011/10/windows-8-registered-io-networking-extensions.html

http://www.serverframework.com/asynchronousevents/2011/10/windows-8-registered-io-and-io-completion-ports.html

veikkoeeva commented 8 years ago

@jthelin I would say so, RIO and other things discussed quite extensively at https://github.com/dotnet/orleans/issues/307. I think Orleans is prototyping with DotNetty currently.

ReubenBond commented 11 months ago

I believe this is no longer as relevant, so I will close it. This may be more suitable to the dotnet/runtime repository, in the Socket stack, which is what Orleans uses for networking. Everyone is welcome to open a new issue, referencing this one, to start a new discussion if desired.