To add a little bit more context to the math in the kb that I linked earlier.
"If all MXs have 2 uplinks and there are 50 MXs, then the total number of VPN tunnels would be 2450 and every MX would have to be able to support 196 tunnels (in this case, we would need around 50 MX100s…)" Here 1 MX is having 2 uplink which has to connect to the 2 uplinks on each of the other 49 hubs. 49 * 2 (local uplinks) * 2 (remote uplinks) = 196.
Even if you had only 1 uplink at each site, the formula for counting the number of the individual links is a complete graph which in this case is a 50-complete graph = 1225 which is the number of total VPN connections that you would have total in the organization. That's a lot of VPN tunnel to need to troubleshoot.