Discos are almost always due to something interfering with the successful reception of packets over the Internet. The causes for that are very numerous.
The very nature of a disco is the game not getting updates, or not being able to send updates.
Anti-xxxx software probably runs a close second as causing discos.
You can test your own connection using Ping Plotter (
www.pingplotter.com). They have a free version of their utility at the bottom of their downloads page. Use 206.16.60.38 for the IP address to run a ping plot to.