Я только начал экспериментировать с размещенным VPS (под управлением Ubuntu). Я позволил ему запустить простейший сервер Go, который слушает порт 8080 и возвращает «hello world» на path / hello. Затем я начал отправлять запросы через браузер и немного озадачен временем ответа.
Простой запрос к myip: 8080 / hello может занять до 170 мс, что мне кажется большим. Вот отчет Fiddler:
== TIMING INFO ============
ClientConnected: 15:28:21.356
ClientBeginRequest: 15:28:21.358
GotRequestHeaders: 15:28:21.358
ClientDoneRequest: 15:28:21.358
Determine Gateway: 0ms
DNS Lookup: 0ms
TCP/IP Connect: 0ms
HTTPS Handshake: 0ms
ServerConnected: 15:28:21.360
FiddlerBeginRequest: 15:28:21.360
ServerGotRequest: 15:28:21.360
ServerBeginResponse: 15:28:21.523
GotResponseHeaders: 15:28:21.523
ServerDoneResponse: 15:28:21.523
ClientBeginResponse: 15:28:21.523
ClientDoneResponse: 15:28:21.523
Overall Elapsed: 0:00:00.165
Даже запрос на какой-то несуществующий путь, такой как myip: 8080 / hello2, занимает примерно то же время, конечно, возвращая 404.
С другой стороны, если я сделаю запрос на другой порт (который сервер Go не прослушивает), например myip: 8081 / hello, ответ (403) будет постоянным, около 7 мс.
У меня вопрос: что именно происходит в оставшееся время? Почему серверу Go требуется так много времени, чтобы сказать «привет, мир» или даже вернуть 404? Прошу прощения, если вопрос выглядит банальным, но я не знал, к кому еще спросить, и Google не очень помог.