Size: a a a

2021 June 03

ВС

Владимир Столяров... in Go-go!
И это даже работает) у нас вот есть задачи, что могут ждать день или месяц. Главное подкрутить таблицу, чтобы автовакуум на ней постоянно не крутился
источник

p

pragus in Go-go!
ну да, pg даже лучше будет со skip locked
источник

VY

Vladislav Yarmak in Go-go!
чё-то я так и не могу взять в толк, каким образом либа с семафорами должна поддерживать FIFO
источник

VY

Vladislav Yarmak in Go-go!
вообще ортогональные вещи
источник

N

Nekto in Go-go!
RPS идет 5-10к задач в секунду, mysql наверное будет тяжело :)) дешевле будет на memcache + семафорах.

Сейчас выкручиваемся тем, что делаем очередь чуть меньше чем могут обработать воркеры, те воркеры всегда выбирают очередь до того как наступит таймаут.
источник

VY

Vladislav Yarmak in Go-go!
типа гарантировать, что Acquire будет удовлетворён в том порядке, в котором они были вызваны?
источник

N

Nekto in Go-go!
вот за этим я сюда и пришел, что бы или сказали - "так не быват" или "вот либа". А не говорили мне, что memcache - это не то что нужно использовать
источник

VY

Vladislav Yarmak in Go-go!
я бы тоже сказал, просто меня опередили
источник

VY

Vladislav Yarmak in Go-go!
по-моему как раз Acquire по порядку и происходит
источник

VY

Vladislav Yarmak in Go-go!
надо посмотреть исходник
источник

N

Nekto in Go-go!
нет, 100% нет, я смотрел. и на гигхабе разработчники говорили что семафоры у них 100% не fifo
источник

ВС

Владимир Столяров... in Go-go!
Так проведите тесты, чтобы понять, будет ли тяжело или нет
источник

ВС

Владимир Столяров... in Go-go!
Можно будет наверное ещё попробовать применить буфферизацию, чтобы складывать задачи пачками
источник

N

Nekto in Go-go!
тут мемкеш вызывает иногда вопросы (точнее вызывал), щас решили уже. а городить кластер mysql -  ну это как-нить без меня. проще тогда scylla использовать
источник

AK

Andrey Kartashov in Go-go!
про вариант поднимать горутину с контекстом таймаута на каждую задачу не думали?
источник

AK

Andrey Kartashov in Go-go!
так, в порядке бреда
источник

p

pragus in Go-go!
лучше уж ring buffer на слайсе и периодически по нему пробегаться и искать задачи что expired
источник

AK

Andrey Kartashov in Go-go!
подозреваю, бегать по слайсу накладнее будет, придётся ещё мутексами обмазывать
источник

VY

Vladislav Yarmak in Go-go!
а нельзя просто иметь N горутин-воркеров вместо семафора и ими просто грести из очереди задачи?
источник

AK

Andrey Kartashov in Go-go!
сами горутины дешёвые, интересно сколько сожрут контескты
источник