rsyslog/tests/manyptcp.sh
Rainer Gerhards 1302dd5da9
testbench: adapt imptcp tests for large connection counts
Updated the imptcp test suite to set the "SocketBacklog" parameter to a higher
value to accommodate tests with a large number of concurrent connections.
This change addresses potential CI flakes caused by SYN queue overflows during
test runs and significantly reduces test runtime by avoiding delays during
session setup.

The adjusted SocketBacklog parameter ensures smoother handling of high
connection counts, improving test reliability and performance.
2025-01-23 10:57:56 +01:00

23 lines
662 B
Bash
Executable File

#!/bin/bash
# test imptcp with large connection count
# test many concurrent tcp connections
# released under ASL 2.0
. ${srcdir:=.}/diag.sh init
export NUMMESSAGES=40000
export QUEUE_EMPTY_CHECK_FUNC=wait_file_lines
generate_conf
add_conf '
$MaxOpenFiles 2000
module(load="../plugins/imptcp/.libs/imptcp")
input(type="imptcp" SocketBacklog="1000" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port")
template(name="outfmt" type="string" string="%msg:F,58:2%\n")
:msg, contains, "msgnum:" action(type="omfile" file="'$RSYSLOG_OUT_LOG'" template="outfmt")
'
startup
tcpflood -c1000 -m$NUMMESSAGES
shutdown_when_empty
wait_shutdown
seq_check
exit_test