1. A method, comprising: receiving a user server migration request for a user having client data and state associated with a game executed by a current server, wherein user social graph data identifies co-users and online activity pattern data associated with the user and the co-users, and server load indices of servers associated with the co-users and server load analysis rules are identified; identifying a subset of the servers as non-overloaded transfer candidate servers by analyzing the server load indices using the server load analysis rules and calculating a transfer candidate server score for each of the non-overloaded transfer candidate servers using the user social graph data and the online activity pattern data associated with the user and the co-users; selecting, based on the transfer candidate server scores, one of the non-overloaded transfer candidate servers for migrating the user; stopping client-server interaction for the game executed by the current server and saving the client data and state of the user associated with the game; migrating client data and state associated with the user to the selected non-overloaded transfer candidate server; and resuming client-server interaction for the game for execution at the selected non-overloaded transfer candidate server using the client data and state.