Node.js UDP server abruptly stops receiving messages
Hi. I’m running a UDP server on a single droplet using Node’s dgram module, and it functions well, but sometimes it will abruptly stop receiving all messages from my test client. I think it first happened when I sent a large surge of messages (around 128/s). I restarted the server, but it took a few minutes for it to start receiving them again, and it would abruptly stop them receiving again after a minute or so. I tried throttling the messages to 3-4 times a second (only a single client is sending, so that’s 3-4 messages/s total) and the stopping still happens. The messages were only 6 bytes in length.
I know UDP has a chance to drop packets. Is this an instance of that? Or could it be something else? Are there some settings I can alter in Nginx, PM2, or my Droplet to prevent this from happening? For my server I’ll likely have many clients connected, all sending small packets of bytes several times a second.
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.