
Dmitry
06.01.2018
09:45:32
на серверах/облаках редко

Evgeny
06.01.2018
09:46:03
не только
эликсировский phoenix умудряется уделывать vibe.d
vibe.d даже все ядра не в состоянии загрузить по полной, подозреваю из-за того самого Stop-The-World

Google

Evgeny
06.01.2018
09:48:07
кстати в вайбде выпиливают GC везде где можно
но полностью не выпилишь, слишком тесно язык сросся с этим GC

Igor
06.01.2018
09:49:56
Вот было бы классно если бы можно было из разных языков как из лего собрать то что нравится
А то в одном языке синтаксис уродский, в другом GC и т.д.
И чем больше языков знаешь тем хуже ситуация

Ievgenii
06.01.2018
14:41:42
Концепция микросервисов
Делаешь себе шину общения
И вперёд каждую задачу на своем языке
Какой под что лучше подходит
А на счёт того, что GC плохо работает и D не подходит для серьезных высоконагруженных решений - чуш!
Подобные решения делают те, кто понимают, что и для чего они делают
Поэтому и написать смогут нормально

Google

Ievgenii
06.01.2018
14:44:06
Ну, если возможность им такую дать
Так что, парни, вы немного не правы
Вы иногда сравнивание ХелоуВорлд с игровыми серверами. Меня это удевляет О.о

Dmitry
06.01.2018
14:45:56

Ievgenii
06.01.2018
14:46:52
Я не обсыранию никого.
Это как сейчас начать сравнивать какое-то приложение с nginx
Но если глянуть в его недры - там Сысоев понимал что делает

Dmitry
06.01.2018
14:47:56
Ну вот он с вайбом не осилил без утечек реализовать, стал на другом языке переделывать. Значит, не понимал, что делает?

Pavel
06.01.2018
14:48:21
Идеально бы все эти обсуждения проводить на примерах с гитхаба, а то какое то в вакууме

Ievgenii
06.01.2018
14:48:46

Pavel
06.01.2018
14:49:00
И обычно в вакууме рассматривается случай когда программисту надо написать софт не особо вникая в детали глубоко и сделать это довольно быстро.

Ievgenii
06.01.2018
14:49:12
Если какой-то сервис на 1-5 запросов в секунду - тут и вайб подойдет

Pavel
06.01.2018
14:49:28
А не тогда когда у него 2 докторские диссертации - одна по аллокаторам а вторая по волевому упорству)

Ievgenii
06.01.2018
14:49:45
А если что-то на 100-500, то там нужно уже понимать, что просто так раскидываться объектами нельзя, да и не стоит

Pavel
06.01.2018
14:50:13
Ну вот со 100 запросами в секунду и php справится

Dmitry
06.01.2018
14:50:15
Я так понял, у него помасштабнее было. Многотыщ файберов работали

Pavel
06.01.2018
14:51:09
От вайба ожидаешь чтобы хотя бы 2к в секунду потянул без особых вниканий

Dmitry
06.01.2018
14:51:35
а сколько он тянет?

Pavel
06.01.2018
14:52:22
Ну так на вскидку, после 500-1000 уже начинаются какие-то аномалии

Evgeny
06.01.2018
14:54:35
Да у меня нет 500 запросов в секунду. Но у меня есть большой демон, в котором как раз и крутятся эти тысячи файберов, идут забросы к внешним сервисам, обновляется БД, обрабатываются данные.

Google

Igor
06.01.2018
14:54:40
Для того что бы писать "хорошо понимая что ты пишешь" для нагруженных систем - нужны годы. Не у все есть столько времени

Evgeny
06.01.2018
14:54:44
Веб-сервис отдельно
веб не течет, течет тот самый демон

Igor
06.01.2018
14:55:31
Поэтому люди надеются на фреймворки типа vibe. Но толку с него если он тесет и тормозит?

Evgeny
06.01.2018
14:55:32
никакой магии с ручным управлением памяти в нем нет

Pavel
06.01.2018
14:56:26

Evgeny
06.01.2018
14:58:32
ручная бодяга может быть только в вайбдовском диспетчере файберов да в http-клиенте.
Я пытался разными синтетическими способами спровоцировать утечку в тех частях вайбда, которыми сам пользуюсь. Но в синтетике не хочет течь.
точнее то что удалось нарыть было исправлено чуть ли не год назад
сейчас в синтетических тестах ничего не течет, а в реальном приложении течет. Хз как это дерьмо диагностировать.
в эрланге я могу к проду приконнектится и посмотреть в реальном времени какие процессы сколько жрут памяти и какие у них очереди сообщений. Найти узкое место и бороться с ним. В дешке нет такой возможности

Evgeny
06.01.2018
15:05:40

Dmitry
06.01.2018
18:39:43

Andrey
06.01.2018
18:47:10
reference counting

Dmitry
06.01.2018
19:14:25

Ievgenii
06.01.2018
20:18:22
Возможно это сам вайб течет

Google

Ievgenii
06.01.2018
20:19:33
И я больше к этому склоняюсь. Чем к тому, что сборщик течет
Возможно где-то сохраняют ссылки и просто не чистят.

Pavel
06.01.2018
20:20:10
Скорее всего так и есть. Потому что Людвиг любит извращаться с кастомными аллокаторами своими )
Типа ради оптимизации
Вот и получаем, когда нет централизованного решения - делают свои глючные велосипеды.

Ievgenii
06.01.2018
20:20:57
Ну...
Я лично всегда стараюсь для таких дел делать пул объектов
И тогда контроль этих объектов ложится на плечи разработчика
Но он должен понимать, что он делает
Но то, что вайб течет - это факт

Admin
ERROR: S client not available

Ievgenii
06.01.2018
20:23:49
Он конкретно течет
На работе с парнями, ради прикола, делали одну задачу на ГО и ДИ, чтобы их сравнить
И понять, на чем же писать, конкретную задачу
Он на ГО, я на вайбе
По времени обработки и рпс - вышло +/- одно и тоже
Но!
Памяти на ГО вышло в разы!!!! Меньше
Меня это смутило
Но это не проблемы ДИ, а именно вайба

Google

Ievgenii
06.01.2018
20:26:52
В итоги парни сейчас тот микросервис пилят на Го)))
А Ди пролител
Т.к. время на разработку своего сервиса просто не было(
А жалко
Ну ничего
Ещё многое впереди!
Радует тот факт, что Ди, всеже, развивается достаточно быстро
В своих целях - написания бекенда для мобильной игры, он меня более чем устраивает.
Напишу ещё что-то типа раббита на нем, со своим протоколом, ну или amqp, и вперёд!
Будет прикольно

Che
06.01.2018
21:40:56

Ievgenii
06.01.2018
21:46:49
Честно говоря, не знаю
Я реализовывал D-шный вариант

Oleg
06.01.2018
21:55:44
А Ди пролител
Вот поэтому я не люблю vibe - реклама в пределах языка огромная а на практике получается что так себе

Ievgenii
06.01.2018
21:56:04
Он не ахти
Нужно что-то своё

Oleg
06.01.2018
21:57:49
Нужно что-то своё
Думаю тут хорошим был бы вариант как в го. Насколько я понимаю там все фреймворки базируются на мелких отработанных либах, а не как в vibe все взаимосвязаны

Ievgenii
06.01.2018
21:58:23
Ну компонентность - это хорошо
Тебе что-то нужно? - вот возьми и присобачь себе тот минимум, что тебе нужно

Stepanos
06.01.2018
21:58:51
в вайбе же идет понемногу к модульности

Oleg
06.01.2018
21:59:15

Ievgenii
06.01.2018
21:59:15
А не цыпляй целый фреймворк, за рамки и ограничения которого выйти не выйдет