
Aculust
09.07.2017
04:31:30
Мне и multiprocessing.dummy хватает)
Запахало блин. Удивительно
Куда применяете гошку?

Google

Антон
09.07.2017
04:33:42

Aculust
09.07.2017
04:34:06
Ну, вам тоже) Тут чего только нет

Антон
09.07.2017
04:44:40
у меня в проекте исторически сложилось так, что там, где нужна более менее производительность используется nodejs. Я рассматриваю го как замену для неё. Но сначала профилирование и выработка требований, возможно там только си/раст подойдёт. Ну и да, т.к. у нас json rpc, интерфейсы между бакендами строго определены уже сейчас, соотв можно написать структуры, которые будут строго соответствовать входящим запросам, поэтому таких проблем нету

Michael
09.07.2017
05:43:28
nodejs и производительность - забавное сочитание

Антон
09.07.2017
06:00:29
да, я понимаю. Видимо было выбрано изза jit компиляции и "удобства"

Egor
09.07.2017
06:13:16

Антон
09.07.2017
06:13:34
Питон
Обычно asyncio

Axm
09.07.2017
11:26:18
кто-нибудь работал с logrus? судя по описанию на гитхабе, он умеет делать вывод сразу в несколько мест. но я никак не найду способ это сделать, кроме как писать обертку с двумя логгерами. и сразу еще по нему же вопрос. в чем разница между
var log = logrus.New()
return log
и
return log.FieldLogger

vktr
09.07.2017
11:30:59

Ivan
09.07.2017
11:31:37
Смотрите, у меня есть задача, простенькая. Берем базу sqlite там 10ток таблоиц, общий объем 400метров.
Мы её перетряхаем, ну т.е. считываем в память отдельные объекты дозагружаем там из таблиц вложенные типа данные, формируем json и сохраняем в boltd.
Я думал оно за минуту отработает. написал по тупому в один поток.
Но что то оно там трудится уже через чур долго.
Как бы вы стали искать узкое место, подскажите

vktr
09.07.2017
11:33:02
prof https://blog.golang.org/profiling-go-programs
CPU Prof

Google

vktr
09.07.2017
11:33:29
Или вообще perf в linux

Andrey
09.07.2017
11:34:01
Sqlite multithread?)

vktr
09.07.2017
11:34:10
http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html

Andrey
09.07.2017
11:34:16
Я всегда думал оно однопоточное

vktr
09.07.2017
11:34:20
И по графу смотреть
а дальше, если проблема в cpu - prof cpu profile

Ivan
09.07.2017
11:38:47
Спасибо

jdc
09.07.2017
12:34:35
подскажите хороший веб фреймворк на go

Kirill
09.07.2017
12:35:33

jdc
09.07.2017
12:36:24
Фреймворк нужен для работы а не для фана)

Constantine
09.07.2017
12:37:37
?
а есть разница?
фан или работа
работа разве не фан?

Kirill
09.07.2017
12:38:11
Просто быстрее и эффективнее него только чистый fasthttp
Удобство — субъективная штука, но людям или нравится, или они пишут мне и я делаю, чтобы нравилось

Peter
09.07.2017
12:41:19
Кто как организует структуру кода в go?)

Kirill
09.07.2017
12:41:48

jdc
09.07.2017
12:42:10
а про gin что вы скажите?

Google

Kirill
09.07.2017
12:42:37

jdc
09.07.2017
12:44:25
а beeGo?

Constantine
09.07.2017
12:44:49
не надо

Kirill
09.07.2017
12:45:17

jdc
09.07.2017
12:46:34
почему?

Ivan
09.07.2017
12:47:45
Дак а sqlite то в один поток всегда получается, хоть чо тут делай?

jdc
09.07.2017
12:48:03

Kirill
09.07.2017
12:48:55
Надо будет туда добавить gramework

jdc
09.07.2017
12:49:12

Kirill
09.07.2017
12:49:30
А закинь ссылку, я её забыл

jdc
09.07.2017
12:49:46
какую?

Kirill
09.07.2017
12:49:55
На этот реп

jdc
09.07.2017
12:49:58
https://github.com/gin-gonic/gin

Kirill
09.07.2017
12:50:57
https://github.com/gin-gonic/go-http-routing-benchmark точнее эта)

jdc
09.07.2017
12:51:47
видел на гитхабе в каком-то бенчмарке фреймворков были исходники бенчмарка

Kirill
09.07.2017
12:52:45

vktr
09.07.2017
12:55:41

Ivan
09.07.2017
13:00:38
У меня записи нет вообще, только чтение. 100% сpu да, флеймграф нет, не посомтрел , pprof подцепил
там runtime.cgocall - 98.5%

Alexander
09.07.2017
13:09:36

Google

Мерлин
09.07.2017
13:11:42

F
09.07.2017
13:24:11
в телеграм есть канал для C языка?

Andrey
09.07.2017
13:25:00
F спрашивает про предка

F
09.07.2017
13:44:56

Ivan
09.07.2017
13:45:19
а есть способ взять дисковую sqlite и пихнутьв сю в памяь?

Zhenja
09.07.2017
13:51:21
бэкап/рестор в :memory:

Nafania
09.07.2017
13:57:36
а чего бы сразу inmemory базу не юзать? типа https://github.com/tidwall/buntdb

Admin
ERROR: S client not available

Mush
09.07.2017
14:02:54

Axm
09.07.2017
14:05:22

Michael
09.07.2017
14:25:15
https://github.com/sirupsen/logrus/blob/master/examples/hook/hook.go
у всех разный гугл что-ли

Axm
09.07.2017
14:26:12

Michael
09.07.2017
14:28:18
что серьёзно? почему бы почитать https://github.com/sirupsen/logrus
там и примеры и список хуков
я сильно удивлён такому нежеланию не читать оф доки

Axm
09.07.2017
14:29:43

Michael
09.07.2017
14:33:47
https://github.com/rifflock/lfshook
и типа так log.Out = os.Stdout
апи хуков просто дальше некуда

Google

Axm
09.07.2017
14:51:23
спасибо

Ivan
09.07.2017
14:57:09

Vladimir
09.07.2017
15:16:59

Мерлин
09.07.2017
15:25:01
IPv6 advantages for end users
https://www.reddit.com/r/networking/comments/6m1bfu/ipv6_advantages_for_end_users/

Axm
09.07.2017
15:27:26
вот как можно самостоятельно до этого додуматься? ну что за извращенство, почему бы не взять обычные строки форматов, типа dd.mm.yyyy hh:mi:ss?
https://stackoverflow.com/a/14106561/529451

Ivan
09.07.2017
15:27:59
Суть статьи у провайдера были проблемы с ип4 и ип6 работал лучше
круто чо. Ну и с голубинной почтой плюс минус так
Особенно с таким везением что таргет сайт по ип6 доступен

Mush
09.07.2017
15:52:26
Кто-то будет на https://gophercon.com/ ?

Aleksandr
09.07.2017
16:13:12

jdc
09.07.2017
16:25:20
Объясните плз
counts := make(map[string]int)
Мап такой же как в js?

Мерлин
09.07.2017
16:28:06

jdc
09.07.2017
16:28:41

Мерлин
09.07.2017
16:31:03

jdc
09.07.2017
16:31:39

Мерлин
09.07.2017
16:31:56
Не понял вопроса

jdc
09.07.2017
16:32:22
Почему тогда не создать типа такого make([int:string])?