@Nullity:
@Harvy66:
Don't forget to set the bandwidth on the interface. You should set it to a value slightly less than your actual upload speed. If you get 5Mb to say speedtest, then set your upload to 4.9Mb.
It also depends on the stability of your upload. If it fluctuates a lot, you may want to lower if further. In theory, you should set your interface to be less than your lowest speed, but that is not always practical.
The emboldened section of the quote is very important. If pfSense is not the "bottle-neck" of throughput, then traffic-shaping does not work. You might try setting qACK to ~500Kb and set other (unimportant) queues to 1Kb. Leave m1/d/m2 alone, for now.
Perhaps try check-marking the "Codel Active Queue" box.
Regardless of the algorithm you choose (HFSC, CBQ, PRIQ, etc), you need to follow standard QoS practices and understand a good amount of networking basics. I quickly found out that "easy" and "QoS" rarely coincide, sadly.
<- What he said ;D
There is no easy money in this… but this golden link helped me with basic understanding of QoS:
http://www.linksysinfo.org/index.php?threads/using-qos-tutorial-and-discussion.28349/
If you read all of it... you can go further.
I also thought that using basic pFSense wizard would get me covered but...