Георгий
каким образом обновляется баланс: сколько полей/таблиц считывает, какие вычсиления происходят и сколько полей/таблиц обновляет ?
Andrey
Есть же уже Аля Гугл аналитика open source зачем ещё 1 писать?)
invariance
одно поле обновляет
invariance
но кроме того, есть еще транзакции. Т.е. всего запросов получится 200к)
invariance
транзакции пишутся при каждом обновлении баланса (через обсервер)
invariance
и вообще, правильно ли хранить баланс в поле аккаунта? Или может высчитывать каждый раз по транзакциям
Dmitry
подскажите плиз как в ларе завалидировать float с точностью до тысячных ? (например 10.001)? только regex?
invariance
а как по нормальному тогда транзакции создавать?
invariance
через обсервер получается два запроса вместо одного
Георгий
сделай что-то наподобие регистров накоплений в 1с
invariance
ну бухгалтерская книга
invariance
где хранятся все действия с балансом юзеров
invariance
а если баланс не обновится, а транзакция прошла?)
invariance
в постгре триггерные процедуры есть, но это уж совсем хард
invariance
крч протестю ща на 100к записей и все)
invariance
да уж создаются они довольно долго в цикле)
invariance
на 100к запросов где то 5 минут уходит
invariance
в принципе, это нормально
Дмитрий
всем привет в composer.json строка
@php artisan package:discover
как туда засунуть кастомный путь до php, чтоб пользовать и на локалке и на продакшене один composer.json
у меня на локалке php а на продакшене /opt/php70/bin/php
invariance
так, нет, обновлять 100к записей в один запрос - это хуевая идея
invariance
100%
Roman
вау
invariance
а нужно ли вообще в очередь пихать?
invariance
запросы то
invariance
у меня есть воркер, который демон и выполняет кучу запросов
invariance
нужно ли эти запросы пихать в очередь
invariance
и если да, то зачем
invariance
invariance
мб поможет
invariance
@negasus памаги
Дмитрий
сделай алиас
я тупанул, терь в 5.5 он сам берет версию php с которой к composer обращаешься... а вот на старой версии хз как. чёз алиас?
invariance
ну делаешь символьную ссылку в /usr/bin
invariance
и можешь запускать не через полный путь, а через filename
Дмитрий
аа, не не канает, там несколько версий пыха, конфликты пойдут
Дмитрий
хотя да если кастомный, то и на локалке и на проде замутить
Дмитрий
норм так то
Дмитрий
спасиб, так и сделаю
старий
и если не дошел, то отправить заново
старий
ну и в принципе неплохо вынести трудоемкие операции в очередь
старий
хотя, если есть демон отдельный, то это уже не так критично
invariance
invariance
можно чекать, тру или фолс и если че перезапускать
invariance
захардкодить т.е.
Andrey
invariance
а нужно ли вообще в очередь пихать?
invariance
запросы то
invariance
у меня есть воркер, который демон и выполняет кучу запросов
invariance
нужно ли эти запросы пихать в очередь
invariance
и если да, то зачем
Andrey
а, ага
invariance
у меня запросы делает тот самый воркер демон
Andrey
Ну давай попробуем разобраться)
invariance
по твоему совету который
Andrey
У тебя запросы - это вставка в бд, верно же?
Andrey
Кстати, не забываем, что я в БД так себе спец)
invariance
ну смотри
invariance
у меня апдейт по сути балансов юзеров
invariance
но кроме того, не надо забывать, что при апдейте баланса дергается обсервер и создается транзакция
invariance
т.е. уже х2 запроса
invariance
100к апдейтов - 200к запросов всего
invariance
оно отработает думают минут за 10-15
invariance
это дело надо дергать всего раз в час
invariance
и вопрос в том, нужно ли это в очереди пихать. Просто я не вижу причин, зачем
invariance
т.е. у меня сейчас чисто в демоне отрабатывает через форич эта куча запросов
Andrey
а как ты хочешь это делать?
Andrey
аа
Andrey
ну очереди тебя защитят от падения твоего демона и непонимания когда он упал и что не успел
invariance
А вот это хорошая причина
Andrey
я бы наверное пихал в очереди. тем более, если машина позволяет - они будут по 4 (напрмиер) одновременно работать
Andrey
то есть скорость выполнения операции x4
invariance
Ладно, спасибо)
invariance
invariance
у меня вот эти таски по сути не будут демонизироваться
invariance
т.е. надо что бы оно отработало и умерло
Andrey
Ну я имею ввиду, сделать обычный Job который делает операцию вставки там в SQL или что тебе надо. А он уже отработает стандартным механизмом через supervisord
Andrey
но возможно я не вижу полной картины, может не то имею ввиду
invariance
а зачем вообще супервизор?
invariance
а, все, он у меня работает ок-ца
invariance