Gleich vorweg: ich kein Serverprofi, betreibe aber hobbymäßig selbst 2 server mit webservern; allerdings apache und nicht nginx.
Ich hatte mit einer Seite ebenfalls 504 und 502 Probleme durch zu viele Zugriffe. Für mich war die Lösung in den apache Einstellungen die Nummer der child-processes and max-clients zu erhöhen. Das erlaubt, wenn ich es richtig verstanden habe, mehr parallele Zugriffe. Man muss nur aufpassen dass man den RAM nicht überlastet. Vielleicht gibt es bei nginx ähnliche Einstellungen wo man schrauben kann bzw. den webserver optimieren.
Großen Dank für die Bemühungen das Forum zu betreiben und stets zu verbessern!