In the end I just messed with PCQ buffer size settings and arrived at ones that seem to give good browsing responsiveness for other users even when heavy saturating upload and download is occurring. There is no feedback loop but maybe something could be done with scripting - I am not sure though because there is no way for a script to get insight into how the buffers are performing
Below are the two PCQ settings I use in my simple queues (I have never used queue trees to date - simple ones work well enough). I haven't been scientific about it but they work and feel better than that default PCQ settings. Obviously making the queue buffers as small as need be works well and PCQ ensures that no one queue dominates.
Code: Select all
/queue type
add kind=pcq name=pcq-upload-adsl pcq-classifier=src-address,src-port \
pcq-limit=2KiB pcq-total-limit=1000KiB
add kind=pcq name=pcq-download-adsl pcq-classifier=dst-address,dst-port \
pcq-limit=20K