Size: a a a

pro.rb (Ruby/Rails / RU)

2021 March 19

DT

Dmitry Tsepelev in pro.rb (Ruby/Rails / RU)
Ivan Naumov
возможно, но как то выглядит совсем не очевидно
Посмотри еще вот такой подход с генерацией случайных ID https://www.gab.lc/articles/bigdata_postgresql_order_by_random/. А еще надо подумать, нельзя ли рандомизировать все что надо, сохранить куда–нибудь порядок и обновлять список время от времени.
источник

DT

Dmitry Tsepelev in pro.rb (Ruby/Rails / RU)
L K
всем привет
есть легаси проект, и там пума память кушает очень странно
я не разработчик, но надо хоть немного понимать что это может быть

прыжки происходят ночью в 2, 4, 6 ночи
кстате, процессы пума продятся, прыжок памяти где-то +- 300mb
при остановке пумы некоторые процессы остаются работать. Как будто они детачатся от главного процесса

ruby 1.9.2p180
puma Version 3.6.0 (ruby 1.9.2-p180), codename: Sleepy Sunday Serenity
rails 3.1.1
Это не пума кушает, а приложение, которое на ней запущено
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Dmitry Tsepelev
Посмотри еще вот такой подход с генерацией случайных ID https://www.gab.lc/articles/bigdata_postgresql_order_by_random/. А еще надо подумать, нельзя ли рандомизировать все что надо, сохранить куда–нибудь порядок и обновлять список время от времени.
не, мне на каждый запрос нужен рандом :(
источник

DT

Dmitry Tsepelev in pro.rb (Ruby/Rails / RU)
Ivan Naumov
не, мне на каждый запрос нужен рандом :(
Просто на большой таблице order by random тоже будет медленный, так как постгресу придется все строчки прочитать, назначить им random, потом отсортировать и только потом взять limit
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Dmitry Tsepelev
Просто на большой таблице order by random тоже будет медленный, так как постгресу придется все строчки прочитать, назначить им random, потом отсортировать и только потом взять limit
Блэд
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Я почему-то думал что там у постгреса какая-то своя система
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
без переборов
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
не, это классека, order by random - антипаттерн
источник

a

azim in pro.rb (Ruby/Rails / RU)
А индексы в этом случае не помогут?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
azim
А индексы в этом случае не помогут?
Рандомный индекс?)))
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
L K
всем привет
есть легаси проект, и там пума память кушает очень странно
я не разработчик, но надо хоть немного понимать что это может быть

прыжки происходят ночью в 2, 4, 6 ночи
кстате, процессы пума продятся, прыжок памяти где-то +- 300mb
при остановке пумы некоторые процессы остаются работать. Как будто они детачатся от главного процесса

ruby 1.9.2p180
puma Version 3.6.0 (ruby 1.9.2-p180), codename: Sleepy Sunday Serenity
rails 3.1.1
Может у тебя там сборка мусора такая плохая?
источник

a

azim in pro.rb (Ruby/Rails / RU)
На подзапрос?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
L K
всем привет
есть легаси проект, и там пума память кушает очень странно
я не разработчик, но надо хоть немного понимать что это может быть

прыжки происходят ночью в 2, 4, 6 ночи
кстате, процессы пума продятся, прыжок памяти где-то +- 300mb
при остановке пумы некоторые процессы остаются работать. Как будто они детачатся от главного процесса

ruby 1.9.2p180
puma Version 3.6.0 (ruby 1.9.2-p180), codename: Sleepy Sunday Serenity
rails 3.1.1
Если тайминг стабильный то смотри кронджобы если есть, потом очереди задач если есть, потом спрашивай девопса не делал ли он что если есть, потом смотри краулеров твоего сайта если такие к тебе приэодят.
источник

Р

Руслан in pro.rb (Ruby/Rails / RU)
azim
А индексы в этом случае не помогут?
Индексы там уже есть. У него же задача выбирать случайный после вычисления
источник

a

azim in pro.rb (Ruby/Rails / RU)
Аа) там писали что будет медленный запрос, но это если доставать все строки, а если доставать сначала индексированные поля, рандомизировать. Но это все не точно)
источник

DT

Dmitry Tsepelev in pro.rb (Ruby/Rails / RU)
azim
Аа) там писали что будет медленный запрос, но это если доставать все строки, а если доставать сначала индексированные поля, рандомизировать. Но это все не точно)
Index scan по большому обьему тоже не очень быстрая штука
источник

a

azim in pro.rb (Ruby/Rails / RU)
Dmitry Tsepelev
Index scan по большому обьему тоже не очень быстрая штука
Понял 👍
источник

D

Dmitrii in pro.rb (Ruby/Rails / RU)
что вы думаете про такие стартеры https://jumpstartrails.com?
стоит оно того?
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Купить за деньги рельсовый темплейт с набором гемов - даж не знаю... только если ты в рельсах и руби нулевой, то будет быстрее, да
источник

Р

Руслан in pro.rb (Ruby/Rails / RU)
Nikita Bulai
Купить за деньги рельсовый темплейт с набором гемов - даж не знаю... только если ты в рельсах и руби нулевой, то будет быстрее, да
Наоборот ведь - как можно создать крутой проект, не умея разворачивать проект?

Этот проект для стартапиков, у которых есть деньги на покупку, и которые экономят время. Хотя я хз какие у них должны быть разработчики, чтобы это было выгоднее.
источник