
Pavel
30.06.2017
20:27:22
Ты имеешь в виду каждый сокет запихнуть в тред? =) Это наоборот медленно получается.
У меня сокеты часто рождаются и умирают.

Ievgenii
30.06.2017
20:27:41
Не
Для сокетов отдельный один поток

Google

Ievgenii
30.06.2017
20:28:00

Pavel
30.06.2017
20:28:05
А понял

Ievgenii
30.06.2017
20:29:03
И вот уже в нем что хочешь, то и делай, не блокируя основную нить

Denis
30.06.2017
20:29:41

Ievgenii
30.06.2017
20:30:15
Для этого лучше использовать event loop
Там тебе и приоритеты
И слежение за чем хочешь с коробки
А селект, ну такое...
Каждому свое
За годы работы я понял ряд вещей, одна из которых в том, что нужно давать только совет, а убеждать и переубеждать кого-то в чем-то уж точно не нужно.

Pavel
30.06.2017
20:32:51
Ну впринципе event loop это тот же дополнительный код со своей логикой. Который еще и объекты итерирует. Так что если его убрать, логично что будет работать быстрее.

Ievgenii
30.06.2017
20:33:05
Делай так, как подсказывает сердце тебе)))
Да прибудет с тобой сила.

Google

Pavel
30.06.2017
20:33:41
Я сейчас ни в чем не убежден, просто слушаю разные аргументы :) Пишу проксю, которой потом в теории будут пользоваться многие люди. И хочется чтобы и работало максимально быстро, и в коде можно было легко разобраться, модифицировав под себя.

Ievgenii
30.06.2017
20:34:22
Бери и юзай event loop.
Его все подобное использует
И nginx, и node и haProxy
То, что изначально на нагрузки расчитано
Правда nginx переписан полностью и либЭвкнт там заменён на свою реализацию

Denis
30.06.2017
20:36:06

Ievgenii
30.06.2017
20:36:35
Там Сысоев все грамотно сделал, сперва заюзал ЛибЭвент, а потом сделал свою реализацию

Denis
30.06.2017
20:36:44

Pavel
30.06.2017
20:38:00
Ну да, ведь не факт что на этой проксе будут висеть десятки тыщ конектов. А если код будет непонятный, никто не захочет изучать и дорабатывать его, и мир не станет лучше.

Ievgenii
30.06.2017
20:40:01

Pavel
30.06.2017
20:48:19
Это линуксовая библиотека или дишная?

Ievgenii
30.06.2017
20:54:51
http://software.schmorp.de/pkg/libev.html
Сам vibe.d, раньше использовал LibEvent
Сейчас ли использует - не знаю, нужно смотреть
http://libev.schmorp.de/bench.html
Есть и подобная реализация на самом D
https://github.com/etcimon/libasync
Это на Ди

Google

Ievgenii
30.06.2017
21:01:50
Я когда-то давно на LibEv делал сервер с 0
Вышло заумно но работало весьма быстро
Больше было интереса, а выйдет ли

Denis
01.07.2017
05:42:22
Не понял
Откуда берётся событие прихода свежих данных на сокет или событие создания нового подключения к сокету?

Andrey
01.07.2017
06:04:20
Оттуда же, откуда и везде. В случае либевентов ообычно по умолчанию юзается epool, под линуксом, kqueue под фрей. Под виндой хз

Dmitry
01.07.2017
06:33:50
Павел, у меня на работе тоже такой дрочер был. Кейсы вида: а если у тебя 100 баз данных будет убивали

Pavel
01.07.2017
06:43:45
:) ну патамушта это все не вершина эволюции программера. Со временем понимаешь что все это не так уж важно, и у разработчиков есть тоже куча суеверий и предрассудков
И что если бы не большие деньги, то не было бы никакой бигдаты, ни мапредьюса ни даже юникса

Ievgenii
01.07.2017
06:52:11

Denis
01.07.2017
06:54:42

Dmitry
01.07.2017
06:55:22
Я уже нигде)

Dmitry
01.07.2017
06:55:48
Точнее с 11 числа в другой фирме)

Denis
01.07.2017
06:56:11
Я уже нигде)
Вот вот)
БД хранит нечто важное. Потерять из-за кривого подхода денежки обидно.

Dmitry
01.07.2017
06:56:14
Угадай на чем я там писать буду?))

Denis
01.07.2017
06:56:19
Я терял, я знаю.
)

Dmitry
01.07.2017
06:56:52
Не, php это табу)
На D..))

Google

Dmitry
01.07.2017
06:58:09
Не, там на фоне полудохлых серверов и кучи говнокода опасность потери данных была околонулевая. Там 100% запросов тупо селекты

Pavel
01.07.2017
06:58:13

Denis
01.07.2017
06:58:22
На D..))
Оо поздравляю! Тебе реально везёт!

Dmitry
01.07.2017
06:58:52
Ага..)) я чувствую себя прям как страдающий за веру. Каждый фейл делает меня сильнее..))

Pavel
01.07.2017
06:58:58
На D..))
И как тебе удается постоянно находить работу на D ?

Dmitry
01.07.2017
06:59:44
Я хз как. Наверно утверждение что на Ди работы нет лишь миф

Andrey
01.07.2017
07:00:21
А везде откуда? В ОС есть механизмы в обход селектов?
Есть, epool, kqueue. Механизмы ядра. Кроме IO умеют таймеры, сигналы, события ФС. В отличии от селекта, ядро для них поддерживает состояние, те не надо при каждом вызове передавать весь набор дескрипторов, как в селекте

Pavel
01.07.2017
07:00:36
Но я так понял ты приходишь на любую вакансию и убеждаешь их что писать надо на Д)

Denis
01.07.2017
07:00:39

Admin
ERROR: S client not available

Dmitry
01.07.2017
07:01:27
Я честно говорю что все остальное я вообще не знаю

Denis
01.07.2017
07:02:29

Dmitry
01.07.2017
07:02:30
Как только меня уволили со старой работы, я вышел и позвонил по первой попавшейся вакансии на HH. Сделал это в первые 20 минут после увольнения

Denis
01.07.2017
07:02:59

Dmitry
01.07.2017
07:03:08
На след день поехал на собеседование. Потом у них конференция была долгая и руководство в отпуске

Denis
01.07.2017
07:03:11
Смотрел там вроде ничего не было

Dmitry
01.07.2017
07:03:32
Не, я сам вакансий на D не видел

Denis
01.07.2017
07:04:56

Dmitry
01.07.2017
07:06:03
Да хз. Они сказали сами: у вас очень интересный опыт. Вы нам интересны. Хотя из интересного опыта у меня только опыт программирования на D.))

Google

Dmitry
01.07.2017
07:06:26
Кстати к примеру вакансии на Nim я видел

Denis
01.07.2017
07:09:03
Я видел одну задачу на апворке на ди.
Это все.

Andrey
01.07.2017
07:31:44
Хотя если не надо олновременно отслеживать тысячи дескрипторов, селект вполне прокатит

Denis
01.07.2017
07:42:05
Угу

Ievgenii
01.07.2017
08:40:12

Dmitry
01.07.2017
08:43:13
В нем дыр полно и ничего кроме сайтов сомнительного качества написать нельзя

Maxim
01.07.2017
08:48:13
да нормальный язык, правда, да, для веба исключительно)
простой, удобный)

Dmitry
01.07.2017
08:49:56
Теперь с трендом на тотальный конкаренси думаю учить его бесполезно

Maxim
01.07.2017
08:50:28
ай да ладно, тренды трендами, а статистика статистикой)
как будто у нас одни гуглы в мире, которые ворочают десятками миллиардов записей в распределенных по всему миру базах данных)

Ievgenii
01.07.2017
08:51:33
Можно пример?

Dmitry
01.07.2017
08:52:18
По статистике 90% сайтов на вордрессе. Тока я не думаю что это круто

Ievgenii
01.07.2017
08:52:44
Или ВордПресс для вас РНР?

Dmitry
01.07.2017
08:53:05
Там в интерпретаторе куча дыр, в разы больше чем в том же asp.net

Ievgenii
01.07.2017
08:53:25
Сколько пишу, не попадал

Maxim
01.07.2017
08:53:31
там интерпретатор простой как три копейки: выполнил скрипт и умер)

Ievgenii
01.07.2017
08:53:32
Все хорошо работает

Maxim
01.07.2017
08:53:43
пришел еще один запрос, выполнил снова скрипт, и опять умер)