Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 17:06
    IgorFedchenko commented #3615
  • 16:54
    dependabot-preview[bot] synchronize #3986
  • 16:54

    dependabot-preview[bot] on nuget

    Bump NUnit from 3.6.1 to 3.12.0… (compare)

  • 16:54
    dependabot-preview[bot] edited #3986
  • 16:54
    dependabot-preview[bot] synchronize #3985
  • 16:54
    dependabot-preview[bot] synchronize #4066
  • 16:54

    dependabot-preview[bot] on nuget

    Bump FsCheck.Xunit from 2.9.0 t… (compare)

  • 16:54

    dependabot-preview[bot] on nuget

    Bump FSharp.Quotations.Evaluato… (compare)

  • 16:53
    dependabot-preview[bot] edited #4066
  • 16:53
    dependabot-preview[bot] edited #3985
  • 16:52
    dependabot-preview[bot] edited #3986
  • 16:52
    dependabot-preview[bot] edited #4066
  • 16:52
    dependabot-preview[bot] edited #3985
  • 16:52

    Aaronontheweb on dev

    Add documentation for Akka.Clus… (compare)

  • 16:52
    Aaronontheweb closed #4168
  • 16:49
    IgorFedchenko opened #4169
  • 16:36
    Aaronontheweb commented #4168
  • 16:31
    IgorFedchenko commented #4168
  • 16:30
    IgorFedchenko synchronize #4168
  • 15:29
    Aaronontheweb labeled #4168
Natan Vivo
@nvivo
english is not my primary language, maybe that's the issue
Aaron Stannard
@Aaronontheweb
no worries - I'm also respond faster than I can think sometimes
so I may not be getting it
but worth noting, we've had A LOT of history with people who wanted to do absolutely idiotic shit inside actors with async
Natan Vivo
@nvivo
it's not the case
Aaron Stannard
@Aaronontheweb
so I might just be traumatized from that
biased, in other words
Natan Vivo
@nvivo
I tried to give an example in the last comment on the issue
Aaron Stannard
@Aaronontheweb
yeah, and you should read my response - I don't think even using async is the right way to solve that problem
Natan Vivo
@nvivo
I got what you are saying
I'm just adding that there is more to it
there are reasons to use async that have nothing to do with concurrency
Bartosz Sypytkowski
@Horusiath
have you looked at bottom readme in https://github.com/OrleansContrib/DesignPatterns ?
Natan Vivo
@nvivo
@Horusiath me?
Bartosz Sypytkowski
@Horusiath
this is a general question I just cannot belive in those numbers
Natan Vivo
@nvivo
you think it's too much or too little?
I'm not impressed by anything =)
Bartosz Sypytkowski
@Horusiath
my comp has 8 cores, and I can spin Akka.NET up to 20-68mln msgs/sec, while Orleans is talking about 10k on 8 core VM
Roger Johansson
@rogeralsing
Optimizing for locality in akka.net, we would do 30 mil messages per sec inside that machine...
Bartosz Sypytkowski
@Horusiath
I'm guessing that's a metrics methodology issue
Natan Vivo
@nvivo
that's what I thought
I'm not sure what "requests" mean there and what they are doing
Also, I'm very skeptical about VMs.... sometimes we forget how faster a bare machine can be
Roger Johansson
@rogeralsing
Also orleans serialize all messages, because no immutable messages
Aaron Stannard
@Aaronontheweb
man those numbers
ewwwwwwwwwww
serializing every message will do that
their benchmark is probably comparing different stuff though
I would love to do an Akka.Cluster / Akka.Remote benchmark at some point
had an idea for a load-testing tool for Akka.Remote but haven't had any time to work on it
Aaron Stannard
@Aaronontheweb
btw, not sure who's interesting in using the Clustering module yet
but I have a patch coming in soon - hopefully this weekend, that enables full support for Pool routers
even have the multi-node tests to prove it :p
@rogeralsing for the ConsistentHashing stuff that we talked about - I'm just going to go full-bore and import virtual nodes while I'm atit
no reason for us not to have the latest stuff there
Aaron Stannard
@Aaronontheweb
plus, although it's not a perfect solution for #673, I think it offers a better solution that what we have now
Aaron Stannard
@Aaronontheweb
for anyone who wants to read the original Akka source - this is a life saver: http://jim-mcbeath.blogspot.com/2008/12/scala-operator-cheat-sheet.html
Roger Johansson
@rogeralsing
:+1
Roger Johansson
@rogeralsing
This is where the remoting fails for mono:
            try
            {
                var addressPromise = new TaskCompletionSource<IList<ProtocolTransportAddressPair>>();
                _endpointManager.Tell(new EndpointManager.Listen(addressPromise));

                addressPromise.Task.Wait(Provider.RemoteSettings.StartupTimeout);
                var akkaProtocolTransports = addressPromise.Task.Result;
Task.Result hangs forever
Roger Johansson
@rogeralsing
I get a Listen message in the endpoint manager.. then there are coming in some Prune messages into the endpointmanager too, which it doesnt handle?
cc @Aaronontheweb
ah, it does that in accepting phase , but it is not in that phase
Roger Johansson
@rogeralsing
hmmm Listens never completes, so the remoting is stuck in startup
         _listens = Task.WhenAll(tasks).ContinueWith(transportResults => transportResults.Result.ToList(), TaskContinuationOptions.ExecuteSynchronously | TaskContinuationOptions.AttachedToParent);
Aaron Stannard
@Aaronontheweb
@rogeralsing try doing this on that line - I see a bug in the TaskContinuationOptions
 _listens = Task.WhenAll(tasks).ContinueWith(transportResults => transportResults.Result.ToList(), TaskContinuationOptions.ExecuteSynchronously & TaskContinuationOptions.AttachedToParent);
meant to use bitwise AND
not bitwise OR