Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 06:45

    dependabot-preview[bot] on nuget

    Bump Hocon.Configuration from 2… (compare)

  • 06:45
    dependabot-preview[bot] labeled #4274
  • 06:45
    dependabot-preview[bot] opened #4274
  • 04:01
    Aaronontheweb synchronize #4270
  • 04:00

    Aaronontheweb on dev

    ClusterRouter no routees on sta… (compare)

  • 04:00
    Aaronontheweb closed #4272
  • 04:00
    Aaronontheweb closed #3916
  • 01:34
    Aaronontheweb demilestoned #3790
  • 01:34
    Aaronontheweb milestoned #3790
  • 01:33
    Aaronontheweb synchronize #4272
  • 00:55
    Aaronontheweb opened #4273
  • 00:42
    Arkatufus synchronize #4253
  • 00:40
    Arkatufus commented #4253
  • 00:37
    Arkatufus synchronize #4253
  • 00:32
    Aaronontheweb synchronize #4270
  • 00:24
    Aaronontheweb milestoned #3735
  • 00:24
    Aaronontheweb demilestoned #3735
  • 00:24

    Aaronontheweb on dev

    unregister AppDomain.ProcessExi… (compare)

  • 00:24
    Aaronontheweb closed #3846
  • 00:24
    Aaronontheweb closed #3735
Aaron Stannard
@Aaronontheweb
noisy neighbor problem on cloud VMs is my favorite
colleague of mine built a real-time customer support service that had to work across cellular networks, ran everything on Amazon originally
noticed that none of their VMs were hitting the numbers they were supposed to given their size
started measuring this metric amazon tracked called "clock steal"
Chris Ochs
@gamemachine
ya last large game I worked on we planned to use vm's, then two weeks before launch after our testing showed how noisy the neighborhood really was, went with bare metal
Aaron Stannard
@Aaronontheweb
TL;DR; turns out they were running on the same physical hardware as FourSquare at the height of its popularity, and the CPUs they were using were actually still being mostly utilized by them
Chris Ochs
@gamemachine
although azure actually does have some of the best high end vm's from what I can tell
Aaron Stannard
@Aaronontheweb
ended up moving to Joyent eventually
Chris Ochs
@gamemachine
ya when it's my own choice I have a small list of lesser known but still large enough not to fail providers that give me a lot more for the money then big name cloud providers do
it's really the big guys that oversell the worst
because it just takes one no nothing manager in the right position that won't touch anything but a brand name
and they know that
Aaron Stannard
@Aaronontheweb
yeah
the tooling ecosystems around some of those vendors is a big part too
Azure's invested a lot of money into getting integrated into things like HashiCorp tools, partnering with companies like DataStax, etc
Tamir Dresher
@tamirdresher
Hi, I have a weird situation where an asp.net application uses Ask() to reach an actor over remoting. the first call works fine but the second one causes an exception on the remote actor system. [ERROR][17/12/2016 09:12:56][Thread 0014][Akka.Remote.Transport.Helios.TcpServerHandler] Error caught channel [[::ffff:127.0.0.1]:8092->[::ffff:127.0.0.1]:65321](Id=ChannelId(714342544)) Cause: System.Net.Sockets.SocketException (0x80004005): The I/O operation has been aborted because of either a thread exit or an application request at Helios.Channels.Sockets.SocketChannelAsyncOperation.Validate() at Helios.Channels.Sockets.AbstractSocketByteChannel.SocketByteChannelUnsafe.FinishRead(SocketChannelAsyncOperation operation)
i can't figure out why. i tried using Tell() instead of Ask() but it still fails
Martin Helmer
@helmerm

Hi. I have problems with the synchronized-dispatcher. I want to create UI actors dynamically from a background thread. However the TaskSchedulerExecutor uses the TaskScheduler.FromCurrentSynchronizationContext() which is not available in the background thread and causes a "The current SynchronizationContext may not be used as a TaskScheduler." exception.

I tried to create my own Dispatcher implementation, so that I can just safe the TaskScheduler at startup. However, it seems like the necessary stuff is internal and I can not do what I want.

Any suggestions, how I can set the TaskScheduler at startup?

dandago
@dandago
Aaron wrote: "all of our Win32 messaging clients work via HTTP polling since there’s a number of tricky permissions issues related to keeping an open socket in the background on each version of Windows (a subject for a separate blog-post.)" -- in this blog post: http://www.aaronstannard.com/markedup-akkadotnet/
any idea what he's talking about?
Arjen Smits
@Danthar
@dandago you would have to ask @Aaronontheweb about that
@helmerm Why are you creating your actors on a background thread ?
why not create one coordinator actor on the synchronized-dispatcher, send your messages there, and let the coordinator create your UI actors where needed ?
or create your UI actors on system startup if they are basically top level actors that are meant to always be there ?
Aaron Stannard
@Aaronontheweb
@dandago that was literally a messaging system I developed for Win32
based on what MarkedUp's business did
Tamir Dresher
@tamirdresher
Hi @Aaronontheweb do you have any clue what could be causing the problem i described here: https://gitter.im/akkadotnet/akka.net?at=5855028b7a3f79ef5d68c890
?
Aaron Stannard
@Aaronontheweb
@tamirdresher weird, no idea why - probably has nothing to do with Ask
keep an eye on whether or not IIS is restarting the process - had issues at application startup when I'm using SignalR + ASP.NET + IIS where the process restarts within the first ~20 seconds of application startup
and this is an IIS issue
the reason you're seeing that error is because the transport thread is being aborted
Tamir Dresher
@tamirdresher
Thanks. I'll check
Aaron Stannard
@Aaronontheweb
can only happen if the thread is killed as part of a process restart or the Actor system is shutting down
Tamir Dresher
@tamirdresher
The ActorSystem is running or a dedicated process
Sorry, meant to say: on a dedicated process
to11mtm
@to11mtm
@tamirdresher What about the call itself from the ASP net app to said actorsystem? how is that being done?
I know I've sen that at some point, trying to remember the how/why
Tamir Dresher
@tamirdresher
@to11mtm the ActorSystem is created when the application boots, and then upon the user action, it sends a message by using ActorSystem.ActorSelection(...)
to11mtm
@to11mtm
so typical Static actorsystem instantiated on application_start or similar?
Tamir Dresher
@tamirdresher
all the other messages that are sent are handled without a problem, but somehow, for some reason, this specific message causes the system to fault.
yes
exactly
to11mtm
@to11mtm
and -same- message works fine on on first try, fails on second?
Tamir Dresher
@tamirdresher
yes
and what i did find is that the message is being forwarded to another actor
unlike the others
to11mtm
@to11mtm
Interesting. one other question for a good picture; are you using Json or Wire for serialization?
Tamir Dresher
@tamirdresher
Wire
to11mtm
@to11mtm
I'd suggest MAYBE trying Json.NET, if only because once in a while I've had some issues with the current version of wire still has some edge cases that come up. I've seen errors like that when we send types over that Wire can't handle, but usually there's more stack trace to go with it. Can't say with much confidence given the amount of data I'm looking at, but it's easy to try right? =)