On Wed, 20 Jan 2010 20:52:09 +0700 "Ilya A. Kovalenko" <sha...@oganer.net> wrote:
> Good time of day, > > pfctl -vvsq shows counter, named "suspends", what specific events > it counts ? > > I just tryin' to understand what it means: > > queue root_pcn1 bandwidth 50Mb priority 0 cbq( wrr root ) {stub} > [ pkts: 668486 bytes: 115633409 dropped pkts: 0 > bytes: 0 ] [ qlength: 0/ 50 borrows: 0 suspends: > 0 ] [ measured: 703.2 packets/s, 1.03Mb/s ] > queue stub bandwidth 30Mb qlimit 5000 cbq( borrow default ) > [ pkts: 668486 bytes: 115633409 dropped pkts: 0 > bytes: 0 ] [ qlength: 0/5000 borrows: 0 suspends: > 65311 ] [ measured: 703.2 packets/s, 1.03Mb/s ] > queue root_pcn0 bandwidth 100Mb priority 0 cbq( wrr root ) {stub} > [ pkts: 773002 bytes: 654654161 dropped pkts: 0 > bytes: 0 ] [ qlength: 0/ 50 borrows: 0 suspends: > 0 ] [ measured: 785.9 packets/s, 5.35Mb/s ] > queue stub bandwidth 30Mb qlimit 5000 cbq( borrow default ) > [ pkts: 773002 bytes: 654654161 dropped pkts: 0 > bytes: 0 ] [ qlength: 0/5000 borrows: 2607 suspends: > 56563 ] [ measured: 785.9 packets/s, 5.35Mb/s ] > > i.e. speed rates is good, but suspends (dequeuing stalls ?) with > empty queues looks strange for me. > > I can guess, possible _cause_ of such behavior - host is runninig on > virtual hardware under VMWare Hypervisor, but can't understand the > _process_ itself. > > Kind regards, > > Ilya A. Kovalenko Yes, that counter shows the number of packets for that queue that got delayed, not dequeued/sent "immidiately". pf.conf(5) QUEUEING The scheduler defines the algorithm used to decide which packets get delayed, dropped, or sent out immediately. The counter is populated within the function rmc_delay_action in sys/altq/altq_rmclass.c . It is refered to everywhere as "delayed" only in the output of pfctl it is called "suspends", for whatever reason. - Robert