Queue behavior

Hi guys!
I’m having trouble with a few queues, and I don’t know how to handle it.
I have a 10 Mbps link to a remote site, from where I pull two video streaming services.
I’ve created the mangle rules to mark the packets, and I’ve created the queue tree to manage the traffic in order to prioritize the streamings.
I’m having some performance problems with the streamings, and I’m thinking the queue tree may be the origin of it. I see that some of the streaming connections are being queued, and I don’t think that’s ideal for this type of connection. I don’t know how to avoid it.

Could any of you tell me how to avoid the queueing of the packets at all?

I think you’ve over-subscribed your bandwidth because your limit-at values total more than the 10M you said you have.

limit-at is a guaranteed minimum bandwidth for a queue. You can’t guarantee 12M when you have only 10M.

Priority only applies whenever multiple queues are above this minimum rate. If a queue is using less than the limit-at value, then it will ALWAYS be given service, regardless of priority. If your queues are using more than the link bandwidth, and they’re all at or below limit-at, then the interface is just going to discard packets in a “fifo” manner, destroying your qos.