Почему вот эту
картиночку я периодически получаю за 500 — 600 мс?
Сейчас я её получил за 3.46 секунды.
Вытягиванию сообщений по 10 — 11 секунд я не удивляюсь уже, но тут всего 1 простейший запрос:
var cnQuery =
db
.Countries
.Where(c => c.Code == countryCode);
var cn =
cnQuery
.Select(c => new {c.LastUpdate})
.FirstOrDefault();
Это если у меня сорцы, конечно не устарели — я их пять лет назад склонил.
Что там такого страшного происходит на сервере? Там диск не справляется, проц, или что-то с сетью?
Может там оперативки не хватает?
UPD: попросил посчитать теоретический минимум qwen для получения этой картиночки — говорит 24мс. На практике получаю до 23 мс.
| | переговоры с qwen |
| |
:
При пинге в 16 мс какое минимальное время я могу ожидать для выполнения HTTP запроса по протоколу HTTPS (HTTP/2)?
При задержке (ping) в **16 мс**, минимальное время выполнения **HTTPS-запроса по протоколу HTTP/2** зависит от нескольких факторов, но мы можем оценить теоретический минимум.
---
### 🔍 Что учитываем:
1. **Ping (RTT)** = 16 мс — это **Round-Trip Time**, т.е. время, за которое пакет дойдёт до сервера и вернётся.
2. **HTTPS** требует:
- TCP handshake (1 RTT)
- TLS handshake (обычно 1–2 RTT, но при использовании сессионных резюме может быть 0 RTT)
3. **HTTP/2** работает поверх TLS, поэтому всё проходит через безопасное соединение.
4. Мы говорим о **минимальном возможном времени**, без учёта обработки на сервере и передачи данных.
---
## 🧮 Теоретический минимум
Допустим, у нас есть:
- **TCP handshake**: 1 RTT
- **TLS 1.3 handshake с resumption (0-RTT)**: 0 RTT
- **HTTP/2 запрос и ответ**:
- Запрос почти мгновенно
- Ответ тоже почти мгновенно (предположим, что сервер не тратит время)
Тогда:
| Этап | Время (в RTT) |
|-----------------------|---------------|
| TCP handshake | 1 RTT |
| TLS handshake (0-RTT) | 0 RTT |
| HTTP/2 запрос+ответ | ~0.5 RTT |
Итого:
**~1.5 RTT**
---
### 📌 Переводим в миллисекунды
- RTT = 16 мс
- Минимальное время ≈ **1.5 × 16 мс = 24 мс**
---
## ✅ Ответ:
> **Минимальное ожидаемое время для HTTPS-запроса (HTTP/2) при ping 16 мс — около 24 мс.**
⚠️ Это **чисто теоретический минимум**. На практике добавляются:
- Время на обработку запроса сервером
- DNS-поиск (если не кэширован)
- Передача данных (зависит от размера)
- Потери пакетов, очередей и т.д.
Но если вы спрашиваете о нижней границе, то **24 мс** — правильная оценка.
|
| | |
| | это уже за гранью (картинка) |
| |  |
| | |