@gogolang

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

Roman
31.08.2018
16:18:01
Daniel
31.08.2018
16:18:02
ну и да, на long fat network да с потерями запросто получишь невозможность утилизировать всю полосу
о какой полосе речь вообще? вот у меня 100 мегабит полоса - как мне ее утилизировать-то? всем насрать сегодня, даже на мобилке при нормальном сигнале полоса на порядок избыточная

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

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

и ты смотришь как оптимист, не глядя на реалии
да ладно :) я же делал мобильную рекламу

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

Roman
31.08.2018
16:20:32
+ У меня давно ощущение, что сети по умолчанию можно считать быстрыми, но ненадёжными
тут вопрос был в том, надёжнее ли HTTP/1.1 со своими 6-8 параллельными TCP/IP соединениями без мултиплекса, или HTTP/2 со своим 1 TCP/IP соединением но с мультиплексом

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 это дорого для сервера

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
это, кстати, не всегда так

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)

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
50ms, вот только проверил - 65ms до ya.ru
у меня - 30. видимо, что-то изменилось

Roman
31.08.2018
16:28:38
и не факт что долетит
Да, на радио не такое бывает

у меня - 30. видимо, что-то изменилось
Сильно зависит от соты, ее загруженности и ещё кучи факторов

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
rtt у нас одинаковый, что мы один пакет шлем, что 10
мм, я думаю я не про round-trip-time, a про retransmit delay

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

Roman
31.08.2018
16:41:55
latency будет одинкавая, соответсвенно, хоть 1 соединение устанавливай, хоть 10
А сколько алгоритмов congestion control у нас будет исполняться в случай 1 и 10 соединений?

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

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
Сетей без потерь не бывает, или бывают, но на некоторое время, и при некотором объеме траффика
суть я думаю в том, что networtk congestion чаще возникает не из-за interference'а беспровоной сети, а переполнения буферов роутеров. В таком случае, если packet loss происходит в результате router buffer excess - ни 2, ни 8, ни 100 паралелльных TCP/IP соединений в теории не спасут и не будут агировать лучше одного единственного

Roman
31.08.2018
16:54:54
Google
Roman
31.08.2018
16:56:10
Да, объем передаваемых данных один и тот же Ну за счёт того что они размазаны по нескольким соединениям tcp не настолько пессимистичен
интересная мысль однако. Нужно подумать как реализовать поддержку нескольких underlying TCP/IP с round-robin в webwire-go, для конкретно таких случаев спасибо за мысль!

Roman
31.08.2018
17:01:33
Roman
31.08.2018
17:04:10
По этой причине, например, syncthing на длинных дистанциях не может делегировать всю полосу
да уж, это хреново. в любом случае нужно тестировать, создать виртуальную сеть с симуляцией больших потерь и опробовать на ней webwire 2.0, попробовать добавить поддержку нескольких underlying соединений в 2.1 и сравнить throughput & latency

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

Semyon
31.08.2018
17:07:24


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

Admin
ERROR: S client not available

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

извините, я новичок, как это сделать?
И вот неплохая статья https://pragmacoders.com/building-a-json-api-in-golang/

извините, я новичок, как это сделать?
Ещё советую посмотреть сюда https://golang.org/pkg/net/http/#pkg-examples

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

Мерлин
31.08.2018
18:34:32
извините, я новичок, как это сделать?
И конечно сюда https://golang.org/pkg/net/http/#ResponseWriter

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
извините, я новичок, как это сделать?
Ну и да, @onokonem правильно говорит, как разберёшься с основами — посмотри на swagger, он кучу геморроя уберёт

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

Мерлин
31.08.2018
18:38:17
что посоветуете для RPC, а точнее микросервисной архитектуры? нужно реализовать сервисы наблюдения за событиями, которые будут создавать и назначать необходимые "таски" go-kit?
как-то даже не знаю, зависит от конкретных обстоятельств: как события приходят, что с ними надо делать, какие протоколы скорее всего ничего не посоветовать >_>

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 с задачей, в которой имеет смысл такты считать :)

Страница 1332 из 1630