mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Reduce PACKET_RX_RING memory usage
Previous memory allocation was excessive (80 MB). Changed it to use 2 MB instead. There is no drop in perfomance due to this change: ab -n 100 -c 10 http://server/latin10m.txt ==> 10 MB file 80 MB: 178 MB/s 2 MB: 181 MB/s PiperOrigin-RevId: 238321594 Change-Id: I1c8aed13cad5d75f4506d2b406b305117055fbe5
This commit is contained in:
committed by
Shentubot
parent
dfbd3c6e4a
commit
70d0613444
@@ -40,11 +40,13 @@ const (
|
||||
// We overallocate the frame size to accommodate space for the
|
||||
// TPacketHdr+RawSockAddrLinkLayer+MAC header and any padding.
|
||||
//
|
||||
// Memory allocated for the ring buffer: tpBlockSize * tpBlockNR = 2 MiB
|
||||
//
|
||||
// NOTE: Frames need to be aligned at 16 byte boundaries.
|
||||
const (
|
||||
tpFrameSize = 65536 + 128
|
||||
tpBlockSize = tpFrameSize * 128
|
||||
tpBlockNR = 10
|
||||
tpBlockSize = tpFrameSize * 32
|
||||
tpBlockNR = 1
|
||||
tpFrameNR = (tpBlockSize * tpBlockNR) / tpFrameSize
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user