@dlangru

Страница 366 из 719
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
Идеально бы все эти обсуждения проводить на примерах с гитхаба, а то какое то в вакууме

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-клиент и JSON-сериализация. Так же есть написанная мной обертка вокруг libpq для постгреса.

ручная бодяга может быть только в вайбдовском диспетчере файберов да в http-клиенте.

Я пытался разными синтетическими способами спровоцировать утечку в тех частях вайбда, которыми сам пользуюсь. Но в синтетике не хочет течь.

точнее то что удалось нарыть было исправлено чуть ли не год назад

сейчас в синтетических тестах ничего не течет, а в реальном приложении течет. Хз как это дерьмо диагностировать.

в эрланге я могу к проду приконнектится и посмотреть в реальном времени какие процессы сколько жрут памяти и какие у них очереди сообщений. Найти узкое место и бороться с ним. В дешке нет такой возможности

Evgeny
06.01.2018
15:05:40
А на счёт того, что GC плохо работает и D не подходит для серьезных высоконагруженных решений - чуш!
Что именно из этого чушь? То что GC плохо работает при определенных условиях - это бесспорный известный факт. Вторая часть спорная.

А если что-то на 100-500, то там нужно уже понимать, что просто так раскидываться объектами нельзя, да и не стоит
Раскидывание объектами может привести к тормозам, фиг с ним это я бы еще победил самописным RC. А вот с протеканием беда, где оно происходит и как его лечить - не знаю.

Dmitry
06.01.2018
18:39:43
тормоза RC - это сказки, которые Уолтер всем рассказывает
Что значит RC? Не могу нагуглить. GC то понятно, сборка мусора.

Andrey
06.01.2018
18:47:10
reference counting

Dmitry
06.01.2018
19:14:25
reference counting
Спасибо!

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
Памяти на ГО вышло в разы!!!! Меньше
они какой-то фреймворк использовали или net/http?

Ievgenii
06.01.2018
21:46:49
Честно говоря, не знаю

Я реализовывал D-шный вариант

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

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

Ievgenii
06.01.2018
21:58:23
Ну компонентность - это хорошо

Тебе что-то нужно? - вот возьми и присобачь себе тот минимум, что тебе нужно

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

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

Страница 366 из 719