I am helping a friend with a community based game that generally has a single server with a few dozen players at once. The consequence of having a single server is that, every now and again, the server is attacked. Generally, the intention is to crash the server in one way or another.
Lately, we’ve been noticing these crashes. While the crash is occurring, we see this in the developer console:
“Remote event invocation queue exhausted for Head.FreeFalling.CharacterSoundEvent; did you forget to implement OnServerEvent?”
We’re fairly certain that this is not caused by anything we’re doing, as it does not show up on its own. Servers can exist for hours, days even, without this occurring. At the same time, we can see this within minutes of a new server appearing.
Seeing a correlation between servers crashing and this error appearing, we’re naturally forced to wonder: is there any way that someone could maliciously cause this? Could this actually crash a server or otherwise increase latency or framerate lag for clients? If so, what measures can we put in place to counter it?