polling: Increase default rx.each_burst to 50
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 14 Dec 2012 09:15:49 +0000 (17:15 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 14 Dec 2012 09:15:49 +0000 (17:15 +0800)
With this default the CPU usage still could be throttled to the desired
value (rx.user_frac), it gives reasonable burst for modern systems and
number of empty RX polling is reduced.

share/man/man4/polling.4
sys/net/if_poll.c

index a48e4cd..ff540d0 100644 (file)
@@ -167,7 +167,7 @@ packets, going round-robin among all interfaces registered for
 .Nm .
 This prevents the case that a large burst from a single interface
 can saturate the IP interrupt queue.
-Default is 15.
+Default is 50.
 .Pp
 .It Va net.ifpoll.X.rx.burst_max
 Upper bound for
index 14233d7..4d57ddf 100644 (file)
 #define MAX_IOPOLL_BURST_MAX   5000
 #define IOPOLL_BURST_MAX       375     /* good for 1000Mbit net and HZ=4000 */
 
-#define IOPOLL_EACH_BURST      15
+#define IOPOLL_EACH_BURST      50
 #define IOPOLL_USER_FRAC       50
 
 #define IFPOLL_FREQ_DEFAULT    4000