Size: a a a

Saint P Ruby Community

2020 February 02

RR

Ruslan Ryabov in Saint P Ruby Community
с таким не сталкивались, ввели эту схему, потому что у нас бывало много одновременных вставок и они забивали очередь сайдкика и там постоянный пересчет был
источник

K

Kirill in Saint P Ruby Community
да, начинаю понимать, ведь если джоба стартует на каждый сейв и пересобирает вьюху - это жестко
источник

K

Kirill in Saint P Ruby Community
блин, задачка сложная
источник

K

Kirill in Saint P Ruby Community
а если фронт как то заюзать в помощь, к примеру стучать в соккет морде, она будет перерисовывать данные(заюзать браузер клиента на расчет) а мы тихонько себе сделаем 1 джобу на расчет раз в час?

Одна проблема, при обновлении страницы - покажет данные за прошлый час
источник

K

Kirill in Saint P Ruby Community
жаль нет опыта в работе с биржами, тут очень похожий бизнес
источник

K

Kirill in Saint P Ruby Community
Ребята, Руся, спасибо за наводки, пошел пробовать.
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Кто знает как в гитхабе от форка отделиться полностью. Чтобы не было сверху "forked from ..."?
источник

v

vizvamitra in Saint P Ruby Community
сделать новый репо и залить в него код форка?
источник

VA

Vsevolod Avramov in Saint P Ruby Community
vizvamitra
сделать новый репо и залить в него код форка?
а менее извращенное что-нить? :(
источник

v

vizvamitra in Saint P Ruby Community
куда уж менее?)
источник

NS

Nikita Shilnikov in Saint P Ruby Community
Vsevolod Avramov
Кто знает как в гитхабе от форка отделиться полностью. Чтобы не было сверху "forked from ..."?
в саппорт написать
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Nikita Shilnikov
в саппорт написать
Ну, кстати, норм вариант.
источник

NS

Nikita Shilnikov in Saint P Ruby Community
на инетрфейсе не было кнопки последний раз, я то ли в доке где-то нашел, то ли так написал, в общем не проблема
источник

K

Kirill in Saint P Ruby Community
Ruslan Ryabov
попробуй вьюху, это самая малая кровь, проще чем делать отдельную таблицу
ничего не выходит, вначале попробовал материзованную вьюху, чтобы обновлять данные, но там рефреш занимает 20 секунд, пересобирает на каждый сейв, потом попробовал обычную вьюху, тоже самое выборка из 3 млн по account_id + created_at range[] занимает 400ms, индексы на аккаунт и created_at стоят, вьюха с фиксированным account_id выплевывает за 200ms, я так понимаю потгрес очень плохо вытягивает range выборки, пробовал на монго тоже самое сделать с другой таблицей, там вообще range занимает 720ms
источник

K

Kirill in Saint P Ruby Community
клиент говорит, что база из коробки, настройки дефолтовые, может постгрес из коробки так проседать на 3 млн и обычной выборке int + DateTime(range) ?
источник

K

Kirill in Saint P Ruby Community
железо 64 gb, ssd 1 tb, cpu 16 cores, запускаю локально(без учета просадки по пингу)
источник

K

Kirill in Saint P Ruby Community
если кто силен в настройках постгреса, может база из коробки на таком обьеме данных уже не вытягивать?
источник

RR

Ruslan Ryabov in Saint P Ruby Community
Сложно сказать, все зависит что за данные ты вытягиваешь, индексы есть?
источник

K

Kirill in Saint P Ruby Community
да индексы стоят на этих полях, таблица не большая по колонкам 7 колонок, пару стрингов и пару float там потом на руби они считают уже все это в проценты и разницу, я решил начать с базы, так как выборка из 3 млн по account_id и range по created_at получаю всего 30-40к записей, но сам запрос в бд занимает 400ms
источник

K

Kirill in Saint P Ruby Community
при этом по обычному Model.where(account_id: 123).count (37.0ms) что тоже очень много я думаю
источник