A queue scheduling method, comprising: determining whether service data exists in each to-be-scheduled data queue, and determining whether the to-be-scheduled data queues are allowed to send data; if it is determined that the service data exists in the to-be-scheduled data queues and the to-be-scheduled data queues are allowed to send data, placing queue marks of the to-be-scheduled data queues into a mark queue; and scheduling the queue marks of the to-be-scheduled data queues from the mark queue in sequence, scheduling the to-be-scheduled data queues corresponding to the queue marks according to the queue marks, and enabling the to-be-scheduled data queues corresponding to the queue marks to send service data until a sent data packet of the service data exceeds a predetermined data amount, such that each of the to-be-scheduled data queues is expected to send a same data amount when being scheduled once, wherein the determining whether the to-be-scheduled data queues are allowed to send data comprises: determining whether data amounts allowed to be sent by the to-be-scheduled data queues are nonnegative numbers; if the data amounts allowed to be sent by the to-be-scheduled data queues are nonnegative numbers, determining that the to-be-scheduled data queues are allowed to send data; if the data amounts allowed to be sent by the to-be-scheduled data queues are not nonnegative numbers, determining that the to-be-scheduled data queues are not allowed to send data. determining whether service data exists in each to-be-scheduled data queue, and determining whether the to-be-scheduled data queues are allowed to send data; if it is determined that the service data exists in the to-be-scheduled data queues and the to-be-scheduled data queues are allowed to send data, placing queue marks of the to-be-scheduled data queues into a mark queue; and scheduling the queue marks of the to-be-scheduled data queues from the mark queue in sequence, scheduling the to-be-scheduled data queues corresponding to the queue marks according to the queue marks, and enabling the to-be-scheduled data queues corresponding to the queue marks to send service data until a sent data packet of the service data exceeds a predetermined data amount, such that each of the to-be-scheduled data queues is expected to send a same data amount when being scheduled once, wherein the determining whether the to-be-scheduled data queues are allowed to send data comprises: determining whether data amounts allowed to be sent by the to-be-scheduled data queues are nonnegative numbers; if the data amounts allowed to be sent by the to-be-scheduled data queues are nonnegative numbers, determining that the to-be-scheduled data queues are allowed to send data; if the data amounts allowed to be sent by the to-be-scheduled data queues are not nonnegative numbers, determining that the to-be-scheduled data queues are not allowed to send data. determining whether data amounts allowed to be sent by the to-be-scheduled data queues are nonnegative numbers; if the data amounts allowed to be sent by the to-be-scheduled data queues are nonnegative numbers, determining that the to-be-scheduled data queues are allowed to send data; if the data amounts allowed to be sent by the to-be-scheduled data queues are not nonnegative numbers, determining that the to-be-scheduled data queues are not allowed to send data.