Size: a a a

pro.rb (Ruby/Rails / RU)

2021 May 27

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
что такое "с комплектом"?
источник

BO

Black Olive in pro.rb (Ruby/Rails / RU)
В комплексе, кратко  "многие ко многим с многими"
источник

BO

Black Olive in pro.rb (Ruby/Rails / RU)
User <=> Tag [5]
User <=> Tag [5,7]
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
не понимаю, что такое "ко многим с многими" 🙂

что не так с has_and_belongs_to_many ?
class User
 has_and_belongs_to_many :tags
end

User.first.tags # => все теги, [5] или [5, 7]
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Он хочет комбинации тегов
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Типа TagGroup
источник

BO

Black Olive in pro.rb (Ruby/Rails / RU)
Да
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
ну тогда два has_and_belongs_to_many
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
А для чего оно тебе?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
User has_and_belongs_to_many TagGroup
TagGroup has_and_belongs_to_many Tag
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
ваще это has_many thourgh
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
class TagGroup
 has_many :tags
 belongs_to :user
end
class Tag
 belongs_to :tag_group
end
class User
 has_many :tags, through: tag_groups
end
источник

ВХ

Валентин Хомутенко... in pro.rb (Ruby/Rails / RU)
Я тут какое-то время назад закидывал опрос для бэкендеров, обещал ответы скинуть. Кому интересно, тут сводка и отдельные ответы в таблице:
https://docs.google.com/forms/d/e/1FAIpQLSf0cXdf_XJKf-Bz6jAtYhdm-H-vxXnfJNBS5WZdrFMgI2wRQw/viewanalytics
https://docs.google.com/spreadsheets/d/1-q76IiQXupMvSyQKfqmlX4Pg0YLxtWVJunnLtDLdXyE/edit?usp=sharing
источник

E

Etki in pro.rb (Ruby/Rails / RU)
Изменять количество воркеров без обилия блокирующих операций бессмысленно, только хуже сделает. Я не удивлюсь если там ещё и внутри тред на запрос, который и этот кейс переводит в разряд стандартных. Описание похоже на то что ЦПУ ушел в себя, в других языках это зачастую проблемы гц, но я не уверен что в рубях не рефкаунт, который такого не допускает. В общем, первым делом включить топ да посмотреть забит ли ЦПУ или не дай бог свап.
источник

E

Etki in pro.rb (Ruby/Rails / RU)
#ликбез Необходимость воркеров в том, чтобы использовать все доступные ядра. Один интерпретатор ограничен GIL и утилизирует либо ноль ядер (если все треды встали на блокирующих операциях), либо одно, потому что треды хоть и существуют, GIL не дает им работать параллельно, потому что иначе в язык пришлось бы завозить сложную memory model, а он в целом и не предназначен для таких штук. Блокирующая операция - это, например, чтение файла или синхронный запрос к БД / иному сетевому сервису - в этом случае ОС перемещает его в спящий режим, и он освобождает ЦПУ. В случае наличия N тредов как только один тред уходит в блокирующую операцию, он больше не удерживает GIL и позволяет работать другому, занимая ядро цпу. Таким образом каждый воркер старается оккупировать одно ядро, а ОС, будучи умной, старается не перемещать подобный процесс между ядрами, сохраняя за ним некоторые ресурсы и, возможно, кеши цпу (но это не точно, я слышал что context switch их вычищает, но это одна бабка сказала). Увеличение же воркеров приведет лишь к тому, что они начнут соревноваться за ядра (т.н. contention) и перемещаться между ними - если ядер четыре, а воркеров пять, то два воркера делят одно ядро, и если оба воркера хотят работать, то ОС вынуждена перенести один из них на другое свободное ядро, что опять же вызывает лишние затраты (но будучи до конца честным, в рамках рубей на эти пару тысяч циклов просто плевать). В любом случае, пока воркеры не простаиввают на блокирующих операциях и их количество >= количеству ядер, добавление новых не даст никакого прироста, а только усугубит ситуацию.
источник
2021 May 28

КМ

Кеков Зез Мемович... in pro.rb (Ruby/Rails / RU)
да забаньте вы их уже
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Они новые вечно лезут
источник

КМ

Кеков Зез Мемович... in pro.rb (Ruby/Rails / RU)
да эт понятно...
не знаю почему, но меня они как-то сильно триггерят вот этими своими сообщениями в пустоту
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Меня тоже, мне приходится их удалять
источник

F

Fride in pro.rb (Ruby/Rails / RU)
источник