185 похожих чатов

У меня тут назрела целая пачка вопросов к эрлангистам: - старичок

poolboy всё ещё актуален, или есть годные замены?
- эти замены умеют репортить метрики состояния пула, типа число занятых/свободных воркеров, время блокирования воркеров, время получения воркера из пула и т.д.?
- а если poolboy актуален, то приходила ли кому-то идея, добавить в него эти метрики?

34 ответов

37 просмотров

Я PR в poolboy отправлял с год назад, где как раз репортились метрики занятости воркеров как отношение времени чекаута к чекину. Насколько я знаю, PR до сих пор там висит и не шевелится.

Юрий-Жлоба Автор вопроса
Denis
Я PR в poolboy отправлял с год назад, где как раз ...

ага, именно поэтому меня пугает последний коммит 2018. Там никто уже не смотрит в репозиторий и не видит PR

Юрий Жлоба
ага, именно поэтому меня пугает последний коммит 2...

Значит, можно форкнуть. Работает-то он стабильно. PR все чеки прошел: https://github.com/devinus/poolboy/pull/141

Denis
Значит, можно форкнуть. Работает-то он стабильно. ...

Так его много кто использует из мейнстрима.

я бы посмотрел https://github.com/lpgauth/shackle , отдельно я его не использовал, но использовал cql клиента сделанного на нем. автор живой, контактный, совт используется в high-load проектах

аналогично, есть pooler для epgsql. напрямую не использовал, но epgsql работает авторов ты знаешь https://github.com/epgsql/pooler

Юрий Жлоба
Ну Сергея то да, знаю )

я бы использовал shackle просто из упрямства потому-что

Олексій Клюєв
Ух ты. Cassandra client enable.

да, CQL вполне работчий + нативный в отличии от ужаса на c++

Иванов
я бы посмотрел https://github.com/lpgauth/shackle ...

> round-robin, random Для пулла соединений это плохая тема

worker pool от inaka

Maksim Lapshin
сильно лучше, чем залипший sticky

Но хуже чем checkout пул в пулбое

Lama Lover
Но хуже чем checkout пул в пулбое

а в чём там суть? Получил воркер и подержи его какое-то время у себя?

Maksim Lapshin
а в чём там суть? Получил воркер и подержи его как...

Пулбой держит состояние кто занят, а кто свободен. Поэтому запрос гарантированно попадёт на свободного воркера

Vladimir Sekisov
worker pool от inaka

во! оно! спасибо. 🙂

Lama Lover
Пулбой держит состояние кто занят, а кто свободен....

У этого подхода есть свои проблемы, когда распределённый пул или когда запросов очень много и все они маленькие (по времени исполнения) Но это всё равно не подходит к пулам соединений бд или http

Lama Lover
Пулбой держит состояние кто занят, а кто свободен....

Иногда оно бывает не консистентным. Странные вещи случаются.

какие ваши доказательства из реальной жизни?

Юрий-Жлоба Автор вопроса
Иванов
какие ваши доказательства из реальной жизни?

Доказательства чего? Вот представь у тебя пулл соединений к бд, и одно из соединений входит в транзакцию на несколько минут. И вот round-robin на это соединение пошлёт запрос исполняться и он отвалится по таймауту, хотя рядом буду незанятые соединения

Олексій Клюєв
Не пощлет

Почему? Round-robin вообще не следит за состоянием занятости, он просто как-то упорядочивает воркеров и посылает следующему

Lama Lover
Почему? Round-robin вообще не следит за состоянием...

Ну вот и ответ. Эту немного иначе, но если парадигма наследуется, то как-то так. Пошлет следующему, еще раз слудующему, пока пул не закончится. А потом Юрина проблема, что он закончился.

Ты что-то странное говоришь. Представь у тебя пул соединений к бд из 5 воркеров и 6 задачек из которых первая это транзакция на 10 минут, а все остальные исполняются очень быстро. Вот по round-robin у тебя на первого воркера прилетит огромная транзакция и шестая задачка, которая отлетит по таймауту, потому что воркер будет долго работать с транзакцией

Lama Lover
Ты что-то странное говоришь. Представь у тебя пул...

Это все умозрительные математические проблемы актуальные для кардиостимуляторов

Иванов
Это все умозрительные математические проблемы акту...

а? Это реальные проблемы использования неправильных роутинг стратегий для пулов соединений к бд

Lama Lover
а? Это реальные проблемы использования неправильны...

из твоего ответа так и не понятно - придумал ты проблему или пишешь систему обслуживания кардиостимуляторов?

А что вообще за идея использования пула, зачем старичка пулбоя тормошить? Я как открыл для себя балансировку в духе N = erlang:phash2(Msg, ?NUM_OF_WORKERS), Worker = list_to_existing_atom(?MODULE_STRING ++ "_" ++ integer_to_list(N)), Worker ! Msg (разумеется не так грубо) так уже года так 3-4 как про пулы и gproc забыл

Nikita Vorontsov
А что вообще за идея использования пула, зачем ста...

Вспомнился один очень старый проект, где помимо этого ещё проверялся размер очереди сообщений, чтобы «ровно» было. Вполне себе работало, до определенного момента. 😁

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта