The main bottleneck with Gazebo is cpu.
Mehdi Tlili

You need graphics hardware for Gazebo to render properly. The need for powerful graphics will grow as your environments get more complex.

If you can render locally and use a remote server that’s great. This post is about running both the client and the server remotely :-)