Назад | Перейти на главную страницу

Время ответа сервера Go

Я только начал экспериментировать с размещенным 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 не очень помог.