For context, we tested out Chirpstack Simulator to send an uplink every 1 minute from 10k devices with 300 gateways. This led to our EC2 server that were hosting Chirpstack to be very sluggish, rendering it unusable, as it was consuming up to more than 90% of the server’s CPU.
So, does having multiple Chirpstack Network Servers (which is then connected to a single Chirpstack App Server) alleviate this problem? We were thinking of having multiple Chirpstacks on different servers, linked to a load balancer that will then distribute the uplink accordingly based on the server load.
If yes, how do we sync the data between the different servers? Do I need a dedicated server to host all the Postgresql and Redis?