@dlangru

Страница 206 из 719
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 это тот же дополнительный код со своей логикой. Который еще и объекты итерирует. Так что если его убрать, логично что будет работать быстрее.

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
Для этого лучше использовать event loop
Он может в слежку за событиями на сокетах?

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

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

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
Откуда берётся событие прихода свежих данных на сокет или событие создания нового подключения к сокету?
Andrey Asyakin: Оттуда же, откуда и везде. В случае либевентов ообычно по умолчанию юзается epool, под линуксом, kqueue под фрей. Под виндой хз

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
Но я так понял ты приходишь на любую вакансию и убеждаешь их что писать надо на Д)

Admin
ERROR: S client not available

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

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

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
Не, я сам вакансий на D не видел
А как ты их уговорил?

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
Спасибо, не знал про такое. Это сейчас стандарт? Posix?
Насчет посикс не уверен, все таки это системозависимые вещи. Но им уже сто лет в обед) kqueue - это два сискола вобщем то

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

Denis
01.07.2017
07:42:05
Угу

Ievgenii
01.07.2017
08:40:12
Не, php это табу)
Чего это такая котигоричность?)

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
ай да ладно, тренды трендами, а статистика статистикой)

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

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
пришел еще один запрос, выполнил снова скрипт, и опять умер)

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