
Andrew
12.10.2016
13:19:20
спасибо за ответы

Valentin
12.10.2016
13:19:57

Andrew
12.10.2016
13:19:57

Valentin
12.10.2016
13:20:52

Google

Andrew
12.10.2016
13:21:33

Dmitry
12.10.2016
14:22:53
привет всем!
какие системы для сервис дискавери посоветуете?
@onokonem не пробовал kubernetes?

dypa
12.10.2016
14:27:48
а почему не используются пакетные менеджеры типа https://github.com/gpmgo/gopm ?
насколько я понял go get не в состоянии сделать воспроизводимую сборку на 2х разных машинах

Andrey
12.10.2016
14:30:18
я https://github.com/Masterminds/glide использую
но ниче не могу сказать потому что на go не пишу столько что бы найти какие-то косяки :)

Phil
12.10.2016
14:33:55

Andrey
12.10.2016
14:35:01
а может кто подсказать
есть код https://play.golang.org/p/mw-93Jl2rk
есть тест https://play.golang.org/p/QF32Kp9MVs
тест не проходит
код по честному где-то скопипастен
тут больше вопрос не почему не работает а как найти то что не работает
хочется научится писать тесты для tcp запросов, что бы делать апи не трогая клиент

hamper ?
12.10.2016
15:38:10

Google

hamper ?
12.10.2016
15:39:32

Kirill
12.10.2016
15:39:40

corpix
12.10.2016
15:45:54

Slava
12.10.2016
16:22:31
Нашёл бенчмарки разных фреймворков, довольно интересно
https://www.techempower.com/benchmarks/

Wingman
13.10.2016
13:38:31
Подскажите плз. Такой код:
pinkOk := false
p.onRecv = func(...) {
pingOk = true
}
будет ли внутри кложура доступ к внешней переменной pingOk? :)

Kerrigan
13.10.2016
13:40:43
у меня внешнее значение менялось, поэтому в горутины я стал значения передавать сам

sunaraw
13.10.2016
13:41:09
в горутины надо передавать, это да

Zver
13.10.2016
13:41:14

sunaraw
13.10.2016
13:43:28
https://github.com/golang/go/wiki/CommonMistakes

Wingman
13.10.2016
13:43:32
благодарю)
это не горутина и мне как раз надо менять внешнее значение

Zver
13.10.2016
14:31:09
Да это не важно гоурутина или нет, главное что кложура. Хотя подозреваю, что там что-то не того с кодом.

Wingman
13.10.2016
17:22:41
прям мда-мда)
на сях 150 ниток жрут 5% процов (12 ядер ксеон 2.7), на гошке - 30% )
с всплесками до 70% )

Zver
13.10.2016
17:25:40
Может объем работы разный или делается что-то не так?!

Wingman
13.10.2016
17:25:56
да не, всё то же самое

Roman
13.10.2016
17:26:07
Профилирование надо

Google

Wingman
13.10.2016
17:26:10
пинги тупо многопоточные

Zver
13.10.2016
17:26:27
Хотя понятно, что си пошустрее.

Roman
13.10.2016
17:26:28
О мониторинг?

Wingman
13.10.2016
17:26:32
ну не на порядки же )
да, мониторинг

Zver
13.10.2016
17:26:51
В net/pprof

Wingman
13.10.2016
17:26:54
https://github.com/ircop/hpinger
вот эту херь на гошке переписал

Roman
13.10.2016
17:27:12
Положи код на гитхаб
Посмотрим, мне интересна тема

Wingman
13.10.2016
17:27:36
позже
всплески до 250% ))
хз, мож при выборках из базы

Wingman
13.10.2016
17:34:06
A Oж ииииияиииияав
,
Мл, ребенок дома до Клавы добрался видимо, извиняйте)

Maxim
13.10.2016
17:47:22

Kirill
13.10.2016
18:01:03

Anton
13.10.2016
18:04:39
ща ещё бате проект пропатчит ))

Kirill
13.10.2016
18:10:01
угу
libastral вфигарит

Google

Wingman
13.10.2016
18:24:13
и да, я знаю, что там многое через жопу)
лол

TheRainwildsKeeper
13.10.2016
18:28:00
Такого Антошу обычно называют отладчик.

Wingman
13.10.2016
18:28:26
он тоже маму с папой кажет?)

TheRainwildsKeeper
13.10.2016
18:28:44
Хотя ошибку, как на скрине, он бы пропустил, да.

Admin
ERROR: S client not available

TheRainwildsKeeper
13.10.2016
18:29:25

Kirill
13.10.2016
18:31:23

Wingman
13.10.2016
18:32:35
но на 1-2 порядка больше? 0_о

Kirill
13.10.2016
18:32:56
вполне

Daniel
13.10.2016
18:33:01
а эта содомия о чем, коллеги?

Wingman
13.10.2016
18:33:09
не подскажешь, в чем именно прям очевидная оптимизация там нужна? (без сарказма) :)

Daniel
13.10.2016
18:33:10
что мы меряем и какова цель?

Wingman
13.10.2016
18:34:18

Daniel
13.10.2016
18:34:48
ну и че?
это показатель чего?

Kirill
13.10.2016
18:36:51
посмотрев код могу сказать, что того, что он написан неправильно. от лишних конвертаций до игнорирования заранее подготовленных запросов.

Wingman
13.10.2016
18:37:31
та ну
запросы-то понятно, но 1 запрос в минуту-две погоды вааще не сделает

Google

Wingman
13.10.2016
18:38:46
грузит что-то постоянное — либо сама по себе очередь задач, либо пинги, реализованные на гошке

Kirill
13.10.2016
18:39:01
у тебя воркер каждый раз при выполнении задания готовит запрос, который можно было бы вынести куда-то и получить довольно большую разницу.

Wingman
13.10.2016
18:39:27
нет
он готовит только при изменении состояния оборудования

Kirill
13.10.2016
18:39:55
см. L61, L67, L88, L93

Wingman
13.10.2016
18:39:58
это происходит редко
реально редко

Kirill
13.10.2016
18:40:17
хорошо. но в любом случае, стоит это вынести.

Wingman
13.10.2016
18:41:12
смысла нет, до нахождения основной причины деградации быстродействия :)
ну или до понимания, что лучше оно и не будет
потому что тогда мне проще на сях продолжать подпиливать, чем шлифовать то, что заведомо работает на пару порядков медленнее )

Kirill
13.10.2016
18:43:02
мог бы помочь, если тестовая база есть

Wingman
13.10.2016
18:45:44
да ладно, мне не принципиально, не хочу совсем уж заморачивать )
если очевидных косяков нет, то и хрен с ним
зато снмп траппер на гошке хорошо получился %)

Kirill
13.10.2016
18:47:40
тут много вопросов по коду
@wingz в личку написал