@gogolang

Страница 370 из 1630
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 компиляции и "удобства"

Антон
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
Сторонний сервис генерит мне сотни непредсказуемых json
А если анмаршалить в map[string]json.RawMessage и проверять поля и еррорить в случае неожиданности, иначе анмаршалить второй раз в нужный тип

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
подскажите хороший веб фреймворк на go
<Минутка саморекламы> gramework </Минутка саморекламы>

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
а про gin что вы скажите?
Медленный, жрёт много, мне не зашёл прям совсем

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
Надо будет туда добавить gramework
интересно посмотреть)

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
github.com/gramework/gramework
В ридми есть картинка с такого бенча, на картинке ссылка на сам реп бенча

vktr
09.07.2017
12:55:41
Дак а sqlite то в один поток всегда получается, хоть чо тут делай?
Читай параллельно или большими пачками, нормализуй сам(конкурентно). И пиши батчами. Флеймграф посмотрел? Ничего необычного?

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 спрашивает про предка

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

Axm
09.07.2017
14:05:22
Там разве нет такой фции addHook? У меня к примеру 1 хук пишет в аутпут, 1 в слак если уровень высокий
я хотел в консоль и в файл одновременно. не нашел такого хука или как это сделать.

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
https://github.com/sirupsen/logrus/blob/master/examples/hook/hook.go
и что там в файле? пример хука на airbrake?

Michael
09.07.2017
14:28:18
что серьёзно? почему бы почитать https://github.com/sirupsen/logrus

там и примеры и список хуков

я сильно удивлён такому нежеланию не читать оф доки

Axm
09.07.2017
14:29:43
там и примеры и список хуков
замечательно! спасибо! осталось только найти среди этого списка хуков stdout и файл.

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
а чего бы сразу inmemory базу не юзать? типа https://github.com/tidwall/buntdb
Дык я и переделываю с sqlite , проблема что долго достается

Мерлин
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/ ?

замечательно! спасибо! осталось только найти среди этого списка хуков stdout и файл.
см как например сделан slackrus и можно сделать аналогичное для себя

jdc
09.07.2017
16:25:20
Объясните плз counts := make(map[string]int)

Мап такой же как в js?

Мерлин
09.07.2017
16:28:06
Мап такой же как в js?
Почти такой же, да

jdc
09.07.2017
16:28:41
Почти такой же, да
А где же тогда индекс и элемент? И что за инт там тогда

Мерлин
09.07.2017
16:31:03
А где же тогда индекс и элемент? И что за инт там тогда
так ты создаешь map с ключами типа string и значениями типа int

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

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

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