Почему выполнение команды 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