Okay, I've looked at this again. Interestingly, while my circuit speed is "rated" at 50 Mbps, I found that I was getting more than that. I raised the limits in the wizard to 60 Mbps, and that seemed to help. But my upload speed used to be 58-59 Mbps, but with traffic shaping, it's down to 52 Mbps. That's a 10% hit.
What sort of hit should I expect here? I was under the impression that PRIQ shaping would not affect circuit speed at all, but may not guarantee minimum bandwidth for services if there's a lot of demand. I could live with that, but that's not what I'm seeing. Are my expectations unrealistic?
Below is the shaper config (the altq sections of /tmp/rules.debug):
set loginterface igb1
set skip on pfsync0
scrub on $WAN all fragment reassemble
scrub on $LAN all fragment reassemble
altq on igb0 priq bandwidth 60Mb queue { qACK, qDefault, qP2P, qOthersHigh, qOthersLow }
queue qACK on igb0 priority 6 priq ( ecn )
queue qDefault on igb0 priority 3 priq ( ecn , default )
queue qP2P on igb0 priority 1 priq ( ecn )
queue qOthersHigh on igb0 priority 4 priq ( ecn )
queue qOthersLow on igb0 priority 2 priq ( ecn )
altq on igb1 priq bandwidth 62914.56Kb queue { qLink, qACK, qP2P, qOthersHigh, qOthersLow }
queue qLink on igb1 priority 2 qlimit 500 priq ( ecn , default )
queue qACK on igb1 priority 6 priq ( ecn )
queue qP2P on igb1 priority 1 priq ( ecn )
queue qOthersHigh on igb1 priority 4 priq ( ecn )
queue qOthersLow on igb1 priority 3 priq ( ecn )
no nat proto carp
no rdr proto carp
nat-anchor "natearly/*"
nat-anchor "natrules/*"