Вычислите время, когда данные отправляются и принимаются конечной точкой FastAPI

#python #api #server #network-programming #file-transfer

#питон #API #сервер #сетевое программирование #передача файлов

Вопрос:

Согласно названию, я изо всех сил пытаюсь вычислить время, когда данные отправляются и принимаются конечной точкой FastAPI. Я ищу не общее время отклика, а для:

 • Time taken for the file to travel from host to server machine • Time taken for the file to travel back from server machine to host  

Комментарии:

1. Такие тайминги не могут быть измерены на стороне сервера. Сервер не знает, когда и сколько времени заняла передача данных по сети. Это можно измерить только на клиенте и в том случае, если сервер добавит некоторые временные метки.

2. Означает ли «хост» в вашем случае «клиент» или какой хост вы имеете в виду? В случае «клиента»: сервер не может точно знать ни одно из этих времен, только клиент знает, когда на самом деле начинается и заканчивается запрос.

3. На стороне клиента (хост=клиент мой плохой, где клиент является локальной машиной) время измеряется перед отправкой запроса в API, а на стороне сервера (EC2 AWS) я вычисляю время, когда файл достигает API, но время, установленное на двух машинах, отличается, и трудно сделать вывод