
Roman
31.08.2018
16:17:57
когда tcp window маленький, то печаль-беда

Roman
31.08.2018
16:18:01

Daniel
31.08.2018
16:18:02

Roman
31.08.2018
16:18:36

Google

Daniel
31.08.2018
16:18:57
так и лейтенси сегодня все хорошо

Roman
31.08.2018
16:19:03

Мерлин
31.08.2018
16:19:08

Daniel
31.08.2018
16:19:13
жаэе на мобилке rtt единицы миллисекунд

Wingman
31.08.2018
16:20:10
Смотря докуда, смотря вообще какой кейс

Roman
31.08.2018
16:20:32

Daniel
31.08.2018
16:20:48
а вот тут прячется ответ

Wingman
31.08.2018
16:21:00
Проверочное задание - понять, почему openvpn / tcp работает в разы медленнее udp

Daniel
31.08.2018
16:21:05
6-8 параллельных ssl это дорого для сервера

Roman
31.08.2018
16:21:06

Daniel
31.08.2018
16:21:18
и именно эту проблему решает гугл. для себя!

Roman
31.08.2018
16:21:35

Google

Roman
31.08.2018
16:21:50

Daniel
31.08.2018
16:22:05
это, кстати, не всегда так

Roman
31.08.2018
16:22:07

Daniel
31.08.2018
16:22:20
потому, что RSA

Roman
31.08.2018
16:22:44
плюс 6х - 8х прирост голода на память

Daniel
31.08.2018
16:23:20
сегодня мы в проц упираемся - у нас тупо rsa пары медленно генерятся

Roman
31.08.2018
16:23:51

Daniel
31.08.2018
16:24:01
это как?

Roman
31.08.2018
16:24:08
в 6х - 8х больше file-descriptor'ов на котоых select'ить (хотя я не уверен насколько это дороже для современных kqueue, epoll)

Roman
31.08.2018
16:24:25

Pavel
31.08.2018
16:24:46

Roman
31.08.2018
16:24:55
O(1)
в любом не может быть 6-8 соединений настолько же дёшево как 1

Daniel
31.08.2018
16:28:34

Roman
31.08.2018
16:28:38

Daniel
31.08.2018
16:31:42
угум
но даже 30 - это очень мало

Roman
31.08.2018
16:32:02
т.е. я правильно понимаю что HTTP/2 хуже себя поведёт в случае высокого packet-loss?

Daniel
31.08.2018
16:32:30
так же он себя поведет

Google

Daniel
31.08.2018
16:32:53
просто ретрансмиты будут все соединения тормозить, а не одно

Roman
31.08.2018
16:34:48
так же он себя поведет
я просто предполагал что @pragus имеет ввиду, что при наличии нескольких TCP/IP соединений, когда
например соединение 1 делает запрос но валится - он естественно откатывается на sleep чтоб предотвратить загрузку и без того загруженной сети
а следующий запрос будет осуществлять соединением 2, и тут например сеть будет менее насыщеной и поэтому потери пакетов не будет и запрос выполнится ещё до того, как соединение 1 перепошлёт свой первый запрос
так?
т.е. если у нас несколько соединений, то timeout wait на каждое соединение индивидуально и вероятность восстановления сети до timeout'а выше, следственно throughput чуток выше
но latency инициализации соединений будет больше чем с 1 и памяти больше будет жрать, и если в сети потерь мало, то всё это - напрасно


Daniel
31.08.2018
16:38:23
эммм
если мы не уперлись в полосу - а мы не уперлись - мы уперлись в rtt
rtt у нас одинаковый, что мы один пакет шлем, что 10
latency будет одинкавая, соответсвенно, хоть 1 соединение устанавливай, хоть 10
но если соединение одно с мультиплексированием - на один пакет, в среднем, больше информации приходится, и потеря его, соответственно, больнее отзывается

Roman
31.08.2018
16:40:53
если мне не отказывает память, то TCP/IP старается беречь сеть нагружая её меньше обнаружив packet loss

Roman
31.08.2018
16:41:55

Roman
31.08.2018
16:41:57
т.е. от первого retransmit до второго может вырасти delay

Daniel
31.08.2018
16:43:26

Roman
31.08.2018
16:44:01
А сколько алгоритмов congestion control у нас будет исполняться в случай 1 и 10 соединений?
короче если я тебя правильно понял, то в сетях с большой потерей - несколько соединений выгоднее потому-что congestion control откатывает на более высокий delay индивидуально на каждое соединение (однако непредсказуемо, насколько это выгодно, зависит от сети, как повезёт)
а в случае сетей с низким уровнем потерь или вообще их отситствием - несколько соединений лишь сжирают лишнюю память и CPU

Alexander
31.08.2018
16:48:31
Сетей без потерь не бывает, или бывают, но на некоторое время, и при некотором объеме траффика

Daniel
31.08.2018
16:50:45
вопрос в сочетании количества потерь и latency.
одного я понять не могу - в штатах отвратительный инет, хоть стационарный, хоть мобильный. для кого гугл пилит все эти оптимизации?..

Roman
31.08.2018
16:51:35

Alexander
31.08.2018
16:51:59

Roman
31.08.2018
16:54:54

Google

Roman
31.08.2018
16:56:10

Roman
31.08.2018
17:01:33

Roman
31.08.2018
17:04:10
в идеале webwire должен сам понять, какое колво соединений в каком случае лучше использовать учитывая какое макс. колво разверешает сервер... но это уже звучит сложнее..

Semyon
31.08.2018
17:07:24

Roman
31.08.2018
17:08:48

Roman
31.08.2018
17:09:36

Мерлин
31.08.2018
18:26:52
На стороне сервера ты вынимаешь значение из query, а надо десереализовать тело запроса

Admin
ERROR: S client not available

Semyon
31.08.2018
18:29:14

Мерлин
31.08.2018
18:31:52
извините, я новичок, как это сделать?
Вот, но с помощью не родного роутера, а с посредством gin (вообще, рекомендую)
https://medium.com/go-to-golang/создания-api-restful-сервера-с-golang-и-mysql-3085133bab91

Semyon
31.08.2018
18:34:10
спасибо, теперь знаю что буду делать весь вечер и ночь)

Мерлин
31.08.2018
18:34:32

Daniel
31.08.2018
18:34:37
в которой из двух про сваггер?

Мерлин
31.08.2018
18:34:45

Daniel
31.08.2018
18:35:00
если ни в одной - не надо их читать :)

Мерлин
31.08.2018
18:35:03

Dmitriy
31.08.2018
18:35:44
что посоветуете для RPC, а точнее микросервисной архитектуры? нужно реализовать сервисы наблюдения за событиями, которые будут создавать и назначать необходимые "таски"
go-kit?

Google

Мерлин
31.08.2018
18:36:39

Dmitriy
31.08.2018
18:37:06
есть уже пара выделенных сервисов, которые через nginx-проксирование распределяются, но нужно добавлять функционал такого вида

Мерлин
31.08.2018
18:38:17

Dmitriy
31.08.2018
18:38:51
юзкейс описан так себе? :) или просто хз? ))

Daniel
31.08.2018
18:39:23
стандарта на это, даже defacto, нет
никто просто не знает, что лучше-хуже

Dmitriy
31.08.2018
18:39:52
да вот же, и я тем же вопросом получается задаюсь)

Мерлин
31.08.2018
18:40:00

Dmitriy
31.08.2018
18:40:40

Daniel
31.08.2018
18:41:11
коллега
вы json собрались маршалить-анмаршалить

Мерлин
31.08.2018
18:41:27

Daniel
31.08.2018
18:41:33
вам на все остальное строго пофиг
в смысле производительности и памяти
не течет - и ладно

Dmitriy
31.08.2018
18:42:07
кек, есть смысл в этих словах, однако стараюсь заботиться о ресурсах

Daniel
31.08.2018
18:42:22
забейте
потом попрофилируете и решите проблемы, если будут

Dmitriy
31.08.2018
18:42:42
сборщик мусора разогнали до микросекунд, можно и забить)
понятно, будет чем поделится - поделюсь)

Daniel
31.08.2018
18:43:19
тут у нас только @pragus с задачей, в которой имеет смысл такты считать :)