@proGO

Страница 1368 из 1674
Zver
15.04.2018
15:59:14
вроде разделяемой памяти у нас нету
https://github.com/fabiokung/shm Рабочая или нет, не знаю.

Sergey
15.04.2018
15:59:59
если язык пытается быть хорошим везде - то он везде плохой или средненькой говнистости.

Google
Александр
15.04.2018
16:00:13
Sergey
15.04.2018
16:00:29
только под nix? не гоу вей :)
а чисто интересно, зачем в гошке нужно уметь шарить память между процессами?

Александр
15.04.2018
16:01:26
а чисто интересно, зачем в гошке нужно уметь шарить память между процессами?
ну например у тебя пару процессов "воркают", а один "собирает". Причем можно динамически включать выключать

конечно можно и через tсp общатся

Zver
15.04.2018
16:02:17
только под nix? не гоу вей :)
Ну если захотеть можно и под венду сделать. Просто это никому наверное особо не надо.

Vasily Romanov
15.04.2018
16:02:17
Есть какие нибудь каноничные книги/туториалы по го чтобы пропустить воду про циклы и условные операторы, и написать какое нибудь приложение?
Можете посмотреть мой курс https://www.coursera.org/learn/golang-webservices-1 https://www.coursera.org/learn/golang-webservices-2 Там конечно есть про циклы и условия, но это вполне можно пропустить Домашки там так построены, чтобы почти всё в го попробовать, пара прямо приложений есть во 2-й части, с тестами

Из книг рекомендую Кернигана, Язык программирования Go

Sergey
15.04.2018
16:03:12
Kirill
15.04.2018
16:03:17
Если язык хорош только в чем то одном. То это плохой язык
да ты че? а молотком нельзя шурупы заворачивать, че плохой инструмент чтоле?

Александр
15.04.2018
16:03:29
они работают только в одном процессе

Sergey
15.04.2018
16:03:41
между процессами?
нет, для задачи "слушаем и обрабатываем в разных местах"

Google
Zver
15.04.2018
16:03:43
Из книг рекомендую Кернигана, Язык программирования Go
У вас какие-то уведомления, если кто-то спрашивает про почитать? )

Daniel
15.04.2018
16:03:46
коллега

Sergey
15.04.2018
16:03:48
у тебя процессы же в пределах одного хоста.

Александр
15.04.2018
16:03:53
да

Daniel
15.04.2018
16:04:16
если вы уже исчерпали возможности горутин и каналов - вы исчерпали возможности хоста

и вам прямая дорога в tcp/ip

Александр
15.04.2018
16:05:03
нуу...

еще локальные сокеты конечно

для быстроты

Zver
15.04.2018
16:05:35
Ну можно и напрямую через сетевую карту пакеты слать. ?

Александр
15.04.2018
16:05:54
это оставьте сишникам

Sergey
15.04.2018
16:05:56
они работают только в одном процессе
в одном процессе, но в разных тредах.

я так и не понял, почему нужно разделять код на процессы, если он настолько тесно связан

Vladimir
15.04.2018
16:06:47
Sergey
15.04.2018
16:07:03
Чтобы жизнь была веселей. )
ну это понятно, но это не для го, это для развлекательных ЯП

Александр
15.04.2018
16:07:06
нуу бывает необходимость

Vladimir
15.04.2018
16:07:14
Александр
15.04.2018
16:07:27
несколько парсеров условно, и один синхронизатор

Sergey
15.04.2018
16:07:38
несколько парсеров условно, и один синхронизатор
почему это не в разных горутинах и одной горутине синхронизатора? :)

Google
Александр
15.04.2018
16:07:44
клиенту не надо все сразу запускать

ему охото отдельные exe :)

Sergey
15.04.2018
16:08:02
ах, клиенту...

Daniel
15.04.2018
16:08:11
пусть займется чем-нибудь другим

Александр
15.04.2018
16:08:12
если мы синхронизатор пролинкуем к каждому сборщику

будет оверхед

А+Sync B+Sync

Vladimir
15.04.2018
16:08:24
Александр
15.04.2018
16:08:38
ну какой блин, каждый процесс автономно хреначит синхронизацию

нагрузка на конечный хост X2

три воркера - X3

...

Daniel
15.04.2018
16:09:59
а?!

коллега, вы кому на уши хотите лапши навешать?

Александр
15.04.2018
16:10:45
синхронизация может работать в один поток только, если мы в каждом демоне запустим свой - пиши пропало

бекенд на той стороне умрет

Sergey
15.04.2018
16:11:02
я ничего не понял. о какой синхронизации речь?

Александр
15.04.2018
16:11:24
да господи, ну restapi например

Sergey
15.04.2018
16:11:46
ну внутрипроцессная синхронизация в любом случае будет быстрее, чем внешняя.

Александр
15.04.2018
16:12:11
Есть программа А и программа Б, они собирают некие данных, которые надо отправить на restapi

Google
Александр
15.04.2018
16:12:28
если они оба начнут собирать и отправлять, рест апи падает

Daniel
15.04.2018
16:12:37
ну пусть отправляют, в чем проблема?

Sergey
15.04.2018
16:12:37
если они оба начнут собирать и отправлять, рест апи падает
ну так тем более в одном процессе удобнее троттлить

Александр
15.04.2018
16:13:10
ну пусть отправляют, в чем проблема?
вы походу не работали с "интерайз" кодом, которые переваривает только 1 rps

Daniel
15.04.2018
16:13:16
тогда его и переписать. пусть тротлит на своей стороне

Александр
15.04.2018
16:13:29
он от третьей стороны

черный ящик

Sergey
15.04.2018
16:13:34
вот ровно о чем ты говоришь

Admin
ERROR: S client not available

Daniel
15.04.2018
16:13:43
ну воткните прокси между ними

Sergey
15.04.2018
16:13:56
один процесс, внутренняя очередь, отдельный пул горутин, который разгребает очередь

Vladimir
15.04.2018
16:14:20
@ruelephant а что таки мешает сделать все в одном бинаре и на горутинах? Но запускать их по конифгу там

workers=100500 - запустил 100500 воркеров

Александр
15.04.2018
16:14:50
@ruelephant а что таки мешает сделать все в одном бинаре и на горутинах? Но запускать их по конифгу там
заказчик крутит все на дохлом ноуте, он перегревается если обе программы запущены :)

поэтому он запускает/закрывает

Sergey
15.04.2018
16:15:05
ну так тебе всё равно надо все их запускать

Александр
15.04.2018
16:15:12
а синхронизатор весит постоянно

Vladimir
15.04.2018
16:15:30
поэтому он запускает/закрывает
Морду с переключателем :)

Google
Александр
15.04.2018
16:15:40
ну понеслось конечно

Vasily Romanov
15.04.2018
16:16:23
заказчик крутит все на дохлом ноуте, он перегревается если обе программы запущены :)
я правильно понимаю, что вы беспокоитесь о производительности синхронизатора для 1 rps ?

eugene
15.04.2018
16:16:35
подскажите, а что лучше для websocket использовать: gorilla или https://godoc.org/golang.org/x/net/websocket или ещё что-то?

Александр
15.04.2018
16:16:57
я правильно понимаю, что вы беспокоитесь о производительности синхронизатора для 1 rps ?
я не беспокоюсь, я гарантированно могу сказать что запуск двух воркеров сразу убьет его

поэтому воркеры сначало сливают на сихронизатор

а он разгребает уже

Vasily Romanov
15.04.2018
16:17:13
так зачем вам шаред мемори тогда?

Sergey
15.04.2018
16:17:49
если у вас процессы один за другим предполагается запускать по очереди, то какой тут шаред-мемори?

eugene
15.04.2018
16:18:10
гориллу В этом пакете даже об этом сказано
последний коммит в gorilla был месяц назад, это нормально?

Vasily Romanov
15.04.2018
16:18:14
напишите лок-сервис отдельный, они не будет ничего есть, если надо органичить по ресурсам

Александр
15.04.2018
16:18:43
да блин

удаленный сервер на ASP.NET

Daniel
15.04.2018
16:18:55
ну и че

Vasily Romanov
15.04.2018
16:19:00
последний коммит в gorilla был месяц назад, это нормально?
в протоколе не каждый день появляется что-то новое

Александр
15.04.2018
16:19:00
ресурсы машины вырезаны до целерона

Daniel
15.04.2018
16:19:13
ну и?

Александр
15.04.2018
16:19:14
и реально падает

Sergey
15.04.2018
16:19:23
а как падает-то? что происходит?

Daniel
15.04.2018
16:19:25
падает если программер криворукий

Страница 1368 из 1674