170 похожих чатов

У gRPC сетевые задержки высокие? По сравнению с HTTP выполняется

на 60-70мс дольше с одним и тем же сервисом

28 ответов

26 просмотров

Реализация grpc на голанге - дно днищенское

Таймлаг имеет место, обновляйте коннект tcp, если хотите избежать такого

как вы это определили?

Alexander-Pikeev Автор вопроса
0x3d
как вы это определили?

Логи джина, постман

Вы что-то явно сделали не так

последний рыцарь.
а где реализация крутая?

да фиг знает, в гошке она хуже некуда

Alexander Pikeev
Логи джина, постман

и что показывает постман какие цифры на каком этапе

Dmitry Soloma
и чем же?

Чем угодно, по любому параметру

Alexander Pikeev
Time после ответа сервера

это ни о чем не говорит. я спрашиваю о том сколько каждый этап занимает хендшейки днс и тд

Евгений Омельченко
Чем угодно, по любому параметру

Знаете, коллега, для меня лишь тот факт что клиент и сервер генерится в одном и том же месте является признаком недалекого ума тех кто это писал

Alexander-Pikeev Автор вопроса

Вот совсем не знаю, как снять время хендшейков и днс, да и не понимаю зачем. Ось Ubuntu 22.04

Alexander Pikeev
Вот совсем не знаю, как снять время хендшейков и д...

Тогда вернемся к вопросу как вы определили что у жрпс задержки. Ну в постмане наверное можно я сто лет его не видел вроде когда то было можно там смотреть весь запрос

Alexander Pikeev
Вот совсем не знаю, как снять время хендшейков и д...

В постмане можно на тайминг тыкнуть и раскроется подробная инфа

Alexander-Pikeev Автор вопроса
0x3d
Тогда вернемся к вопросу как вы определили что у ж...

Так, что запрос по HTTP занимает 4 мс, а по gRPC - 70-80, все отражено в постмане

Alexander-Pikeev Автор вопроса
Александр
В постмане можно на тайминг тыкнуть и раскроется п...

Аха, вижу. DNS и хендшейк закэшированы. У gRPC постман похоже не покажет инфу такую

Dmitry Soloma
да фиг знает, в гошке она хуже некуда

странно что гугл для своего же языка делает плохую реализацию

David Smyr
странно что гугл для своего же языка делает плохую...

go делает одна команда, protobuf другая, sdk (для сервисов гугла) третья, и они я на 99% уверен друг друга даже в глаза не видят

Владимир Столяров
go делает одна команда, protobuf другая, sdk (для ...

возможно, они даже работают в разных полушариях, когда одни пишут код, другие спят 😁

Alex
возможно, они даже работают в разных полушариях, к...

Видимо пока одни писали го где-то в Калифорнии, другие где-то в Индии писали grpc

Dmitry Soloma
Знаете, коллега, для меня лишь тот факт что клиент...

не понятно. сервер я генерю в комнате, а клиента на кухне - так то в разных местах. или я не понимаю тейка?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта