Size: a a a

2020 March 06

AB

Alex Bubnov in ErlangRus
Taras Halturin
Допускаю, что могу ошибаться, но на рынке Java разрабов заметно больше
чисто в теории, да - рынок жаборазрабов большой.
на практике - он абсолютно скотски перегрет.
источник

V

Vasilii Demidenok in ErlangRus
Aleksey Kluchnikov
чтобы конкуренси в ets небыло через генсервер писать надо
дело явно не в сереализуемости. на проекте который развивался на протяжении 15 лет вполне логично увидеть какие-то вещи, которые не трогали очень долгое время. concurrency если я правильно помню появился примерно в 16 релизе, это около 2013 года. Скорее всего многие люди могли не трогать отдельные участки кода и это нормально. Что не нормально - когда опытный вроде чувак трогает код, но не ставит конкарренси опции для ets которая используется почти для всего.
источник

AK

Aleksey Kluchnikov in ErlangRus
Vasilii Demidenok
дело явно не в сереализуемости. на проекте который развивался на протяжении 15 лет вполне логично увидеть какие-то вещи, которые не трогали очень долгое время. concurrency если я правильно помню появился примерно в 16 релизе, это около 2013 года. Скорее всего многие люди могли не трогать отдельные участки кода и это нормально. Что не нормально - когда опытный вроде чувак трогает код, но не ставит конкарренси опции для ets которая используется почти для всего.
Я тут наверно не в курсе положения с этими флагами. От какого конкретно кейса они защищают?
источник

V

Vasilii Demidenok in ErlangRus
они не защищают от чего-либо, они улучшают конкурентный доступ к ets если у тебя много писателей/читателей
источник

DF

Denis Fakhrtdinov in ErlangRus
Не знаю как сейчас, но несколько лет назад проскакивал докладец о том как разные опции конкарренси влияют на производительность разных ets.
источник

DF

Denis Fakhrtdinov in ErlangRus
И там весьма неочевидные вещи местами.
источник

SP

Sergey Prokhorov in ErlangRus
ну там было типа "не стоит ставить read_concurrency" если у тебя много записи в таблицу и наоборот
источник

DF

Denis Fakhrtdinov in ErlangRus
Это как раз очевидно :)
источник

SP

Sergey Prokhorov in ErlangRus
т.к. с этими опциями у таблиц есть какие-то "режимы работы" и переключаться между режимом записи и чтения дорого
источник

V

Vasilii Demidenok in ErlangRus
при отсутствии write_concurrency у тебя берётся эксклюзив лок на всю таблицу
источник

V

Vasilii Demidenok in ErlangRus
read + write concurrency можно комбинировать вместе
источник

V

Vasilii Demidenok in ErlangRus
Denis Fakhrtdinov
Не знаю как сейчас, но несколько лет назад проскакивал докладец о том как разные опции конкарренси влияют на производительность разных ets.
намекаешь что это норм?
источник

DF

Denis Fakhrtdinov in ErlangRus
Что норм?
источник

DF

Denis Fakhrtdinov in ErlangRus
Комбинаций типов ets и флагов много, и некоторые из этих комбинаций имеют неочевидные особенности работы.
источник

DF

Denis Fakhrtdinov in ErlangRus
Навскидку я не скажу точно. Но суть как всегда в том, что нужно проверять и тестировать.
источник

a

andor0 in ErlangRus
этот доклад или более свежий есть? https://www.youtube.com/watch?v=v0EcMi_gc_0
источник

V

Vasilii Demidenok in ErlangRus
Да, он. Не помню чтобы было что-то свежее
источник

SY

Sergey Yelin in ErlangRus
Ну свежее только что в ordered_set теперь write_concurency работает, начиная с 22
источник

ML

Maksim Lapshin in ErlangRus
Dmitry Frolov
Go и rust не подошли, так как "юные" 😂. Я абстрагировался от принятия решений в этом контексте
Ну ты жжешь :)


Го уже больше 10 лет
источник

RP

Roman Pushkov in ErlangRus
Расту примерно столько же, собсна
источник