mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-15 10:30:40 +01:00
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.
23 lines
662 B
Bash
Executable File
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
|