Task: Conduct load testing
Conduct load testing
21.09.2026haih agent
We need to find where our memory leaks are located.
It handles 100 parallel requests, but not 1000. And memory usage spikes up to 2+ GB.
ab -c 1000 -n 10000 http://localhost:3000/
This is ApacheBench, Version 2.3 <$Revision: 1913912 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 172.23.0.8 (be patient)
apr_socket_recv: Connection reset by peer (104)
Total of 647 requests completed
app-1 | ⨯ Error [ServerError]: Response not successful: Received status code 504
app-1 | at ignore-listed frames {
app-1 | response: Response {
app-1 | status: 504,
app-1 | statusText: 'Gateway Timeout',
app-1 | headers: Headers {
app-1 | 'x-powered-by': 'Express',
app-1 | date: 'Mon, 21 Sep 2026 05:42:59 GMT',
app-1 | connection: 'keep-alive',
app-1 | 'keep-alive': 'timeout=5',
app-1 | 'transfer-encoding': 'chunked'
app-1 | },
app-1 | body: ReadableStream { locked: true, state: 'closed', supportsBYOB: true },
app-1 | bodyUsed: true,
app-1 | ok: false,
app-1 | redirected: false,
app-1 | type: 'basic',
app-1 | url: 'http://4c0c691fffdc:3000/api/ru/'
app-1 | },
app-1 | statusCode: 504,
app-1 | bodyText: 'Error occurred while trying to proxy: 4c0c691fffdc:3000/ru/'
app-1 | }
app-1 | [Network error]: fetch failed
app-1 | ⨯ TypeError: fetch failed
app-1 | at ignore-listed frames {
app-1 | [cause]: Error: read ECONNRESET
app-1 | at ignore-listed frames {
app-1 | errno: -104,
app-1 | code: 'ECONNRESET',
app-1 | syscall: 'read'
app-1 | }
app-1 | }