Need logs to be able to tell you much. Get some output from dmesg after it happens, but before a reboot. Syslogs couldn’t hurt. Maybe setting up a metrics exporter to another machine could give you a peek into what is happening with resources.
Also give some details about OS and what you’re running on it.
There isn’t one.
Stick to the best brands out there that have been benchmarked.