A computer-implemented method for processing data, the method comprising: monitoring, by a server, a running status of a live data service configured to generate an amount of live data within a time interval, wherein the live data is generated in batches, each batch of live data including a plurality of pieces of data; determining, by the server, a predicted recovery duration when it is detected that an exception occurs in the running status, wherein determining the predicted recovery duration comprises determining, by the server, a predicted recovery time, determining, by the server, an exception time when the exception occurs in the running status of the live data service, and determining, by the server, the predicted recovery duration based on the determined predicted recovery time and the exception time; calculating, by the server, a first rate based on the predicted recovery duration, wherein calculating the first rate based on the predicted recovery duration comprises determining a stopping time of stopping updating the live data by the terminal device when the exception occurs in the running status of the live data service, and determining the first rate based on the stopping time of stopping displaying the live data by the terminal device and the predicted recovery duration, wherein a longer predicted recovery duration indicates a lower first rate; sending, by the server, the calculated first rate to a terminal device to display live data based on the first rate; determining a recovery time difference when it is detected that the running status of the live data service returns to normal; calculating a second rate based on the recovery time difference; and sending the calculated second rate to the terminal device, so that the terminal device displays the live data based on the second rate. monitoring, by a server, a running status of a live data service configured to generate an amount of live data within a time interval, wherein the live data is generated in batches, each batch of live data including a plurality of pieces of data; determining, by the server, a predicted recovery duration when it is detected that an exception occurs in the running status, wherein determining the predicted recovery duration comprises determining, by the server, a predicted recovery time, determining, by the server, an exception time when the exception occurs in the running status of the live data service, and determining, by the server, the predicted recovery duration based on the determined predicted recovery time and the exception time; determining, by the server, a predicted recovery time, determining, by the server, an exception time when the exception occurs in the running status of the live data service, and determining, by the server, the predicted recovery duration based on the determined predicted recovery time and the exception time; calculating, by the server, a first rate based on the predicted recovery duration, wherein calculating the first rate based on the predicted recovery duration comprises determining a stopping time of stopping updating the live data by the terminal device when the exception occurs in the running status of the live data service, and determining the first rate based on the stopping time of stopping displaying the live data by the terminal device and the predicted recovery duration, wherein a longer predicted recovery duration indicates a lower first rate; determining a stopping time of stopping updating the live data by the terminal device when the exception occurs in the running status of the live data service, and determining the first rate based on the stopping time of stopping displaying the live data by the terminal device and the predicted recovery duration, wherein a longer predicted recovery duration indicates a lower first rate; sending, by the server, the calculated first rate to a terminal device to display live data based on the first rate; determining a recovery time difference when it is detected that the running status of the live data service returns to normal; calculating a second rate based on the recovery time difference; and sending the calculated second rate to the terminal device, so that the terminal device displays the live data based on the second rate.