Почему выполнение команды curl с помощью parallel требует таймаута?

Я установил сервер daphne с моим приложением Django и хотел использовать команду curl для отправки параллельных запросов к API, который я создал. Вот команда, которую я использую в терминале.

seq 10 | parallel -j 5 --joblog pandu.log curl --connect-timeout 2 -v -F "FILE=@PATH_TO_FILE" http://127.0.0.1:8000/<wxy>/<xyz>

Итак, я запустил сервер daphne в одном терминале и выполнил команду curl в другом терминале. Вот представление, которое я создал для обработки запросов API.

@csrf_exempt
def inputView(request):
    file = request.FILES['FILE']
    call_print_primers(file)
    return HttpResponse("well I have recieved the file.")

Вот вывод, который я получаю, когда выполняю команду curl.

Я не понимаю, почему он пробует разные IP и почему соединение прерывается по таймеру.

Это вывод терминала, в котором запущен сервер.

2022-03-30 11:50:52,832 INFO     Starting server at tcp:port=8000:interface=127.0.0.1
2022-03-30 11:50:52,832 INFO     HTTP/2 support enabled
2022-03-30 11:50:52,832 INFO     Configuring endpoint tcp:port=8000:interface=127.0.0.1
2022-03-30 11:50:52,833 INFO     Listening on TCP address 127.0.0.1:8000
127.0.0.1:47994 - - [30/Mar/2022:11:50:57] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:47998 - - [30/Mar/2022:11:50:57] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:47992 - - [30/Mar/2022:11:50:57] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:47990 - - [30/Mar/2022:11:50:57] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:47996 - - [30/Mar/2022:11:50:57] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:48004 - - [30/Mar/2022:11:51:00] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:48006 - - [30/Mar/2022:11:51:00] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:48008 - - [30/Mar/2022:11:51:00] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:48002 - - [30/Mar/2022:11:51:00] "POST /<wxy>/<xyz>" 200 63
127.0.0.1:48000 - - [30/Mar/2022:11:51:00] "POST /<wxy>/<xyz>" 200 63
               

Я больше не использую parallel, вместо этого я теперь использую xargs. Итак, теперь команда будет выглядеть следующим образом

seq 100 | xargs -I $ -P 100 curl -v -F "FILE=@FILE_PATH" http://127.0.0.1:8000/xyz/wxy -b cookies.txt

Вернуться на верх