Size: a a a

2020 February 22

p

pragus in Go-go!
Roman Sharkov
нужен HTTP 🙂
А зачем? Почему не grpc?
источник

RS

Roman Sharkov in Go-go!
😉
источник

p

pragus in Go-go!
Roman Sharkov
нужен HTTP 🙂
А какие целевые платформы? Только amd64 или надо arm?
источник

RS

Roman Sharkov in Go-go!
pragus
А зачем? Почему не grpc?
потому-что все языки прекрасно умеют с ним из которбки работать
источник

RS

Roman Sharkov in Go-go!
pragus
А какие целевые платформы? Только amd64 или надо arm?
причём тут архитектуры?!
источник

SN

Stanislav N. in Go-go!
ты немного мимо чата
источник

p

pragus in Go-go!
Roman Sharkov
причём тут архитектуры?!
Есть picohttparser )
источник

RS

Roman Sharkov in Go-go!
pragus
Есть picohttparser )
а причём тут C?
источник

p

pragus in Go-go!
Roman Sharkov
а причём тут C?
Есть его порт на го )
источник

RS

Roman Sharkov in Go-go!
pragus
Есть его порт на го )
cgo?
источник

p

pragus in Go-go!
Roman Sharkov
а причём тут C?
источник

RS

Roman Sharkov in Go-go!
на днях буквально читал как последние AMD’шки задыхаются при высокой нагрузке на AVX2, что-то с power management’ом не так
источник

AR

Aleksandr Razumov in Go-go!
Roman Sharkov
если я могу уменьшить latency и в данном задании мне HTTP/2 и полная спека HTTP не требуются - нет смысла брать net/http который на каждый чих аллокейтит памяти
а какой SLO на latency?
источник

AR

Aleksandr Razumov in Go-go!
Мне просто интересно, что там за целевые показатели
С net/http могут быть проблемы с хвостом летенси, а так-то он более-менее норм
источник

AR

Aleksandr Razumov in Go-go!
я про Service-Level Objective
источник

AR

Aleksandr Razumov in Go-go!
тогда я хз, причем тут TCP
источник

AR

Aleksandr Razumov in Go-go!
можно допустить, что соединение уже установлено, например
источник

AR

Aleksandr Razumov in Go-go!
Go std:
Running 10s test @ http://127.0.0.1:8080
 2 threads and 10 connections
 Thread Stats   Avg      Stdev     Max   +/- Stdev
   Latency    41.69us  132.61us   8.01ms   98.85%
   Req/Sec   137.47k     2.11k  141.02k    80.20%
 Latency Distribution
    50%   32.00us
    75%   36.00us
    90%   39.00us
    99%  187.00us
 2762900 requests in 10.10s, 337.27MB read

Fasthttp:
  2 threads and 10 connections
 Thread Stats   Avg      Stdev     Max   +/- Stdev
   Latency    28.80us   63.02us   3.63ms   99.58%
   Req/Sec   159.07k     4.67k  170.54k    69.31%
 Latency Distribution
    50%   24.00us
    75%   32.00us
    90%   37.00us
    99%   43.00us
 3196367 requests in 10.10s, 445.05MB read


Ну да, в принципе, если 140 микросекунд на 99 персентиле так важны, то действительно...
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
Мне просто интересно, что там за целевые показатели
С net/http могут быть проблемы с хвостом летенси, а так-то он более-менее норм
net/http меня не устраивает в плане распоряжения памятью. Много совершенно ненужно нагрузки на GC и замедление в целом из-за аллокаций
источник

AR

Aleksandr Razumov in Go-go!
Если давать нагрузку выше, то fasthttp захлебывается позже std, но в итоге оба варианта дают миллисекунды tail latency
источник