The best way would to split up the data sent to the master server, such as this:
-Brickcount (sent every 5 minutes)
-Playercount (sent every time a player leaves or joins)
-Server Name (every time the server name/other info is updated)
-Ping (???)
Then the client searches for new data every 5 seconds (when the join/leave client is open).