
Vasya
31.08.2017
08:26:23
как часто будет обновляться баланс ?

F01134H
31.08.2017
08:27:27
как это на практике вообще сработает)

Google

F01134H
31.08.2017
08:28:40
наверное надо тестить

Alexey
31.08.2017
08:29:27
Прямо такого же не было. Таблица ж одна?

F01134H
31.08.2017
08:29:37
да

Alexey
31.08.2017
08:30:33
С апдейтами не должно быть проблем. Другой вопрос сколько поставить воркеров чтобы и отработало быстро и при этом чтобы таблица сильно не страдала, но это пробовать надо.

Vasya
31.08.2017
08:31:59
каким образом обновляется баланс: сколько полей/таблиц считывает, какие вычсиления происходят и сколько полей/таблиц обновляет ?

Andrey
31.08.2017
08:32:20
Есть же уже Аля Гугл аналитика open source зачем ещё 1 писать?)

F01134H
31.08.2017
08:32:25
одно поле обновляет
но кроме того, есть еще транзакции. Т.е. всего запросов получится 200к)
транзакции пишутся при каждом обновлении баланса (через обсервер)
и вообще, правильно ли хранить баланс в поле аккаунта? Или может высчитывать каждый раз по транзакциям

Dmitry
31.08.2017
08:39:25
подскажите плиз как в ларе завалидировать float с точностью до тысячных ? (например 10.001)? только regex?

Alexey
31.08.2017
08:46:10

F01134H
31.08.2017
08:46:26
а как по нормальному тогда транзакции создавать?

Google

F01134H
31.08.2017
08:46:39
через обсервер получается два запроса вместо одного

Alexey
31.08.2017
08:46:55
Транзакции в смысле переводы денег между
?

Vasya
31.08.2017
08:47:09
сделай что-то наподобие регистров накоплений в 1с

F01134H
31.08.2017
08:47:32
где хранятся все действия с балансом юзеров

Alexey
31.08.2017
08:47:54
Ну, пишешь транзакцию, потом обновляешь балансы

F01134H
31.08.2017
08:48:09
а если баланс не обновится, а транзакция прошла?)

Alexey
31.08.2017
08:48:33
Транзакции базы данных?)
В смысле их задействуй

F01134H
31.08.2017
08:50:11
в постгре триггерные процедуры есть, но это уж совсем хард
крч протестю ща на 100к записей и все)
да уж создаются они довольно долго в цикле)
на 100к запросов где то 5 минут уходит
в принципе, это нормально

Дмитрий Джек
31.08.2017
09:06:49
всем привет в composer.json строка
@php artisan package:discover
как туда засунуть кастомный путь до php, чтоб пользовать и на локалке и на продакшене один composer.json
у меня на локалке php а на продакшене /opt/php70/bin/php

F01134H
31.08.2017
09:18:05
так, нет, обновлять 100к записей в один запрос - это хуевая идея
100%

Roman ?
31.08.2017
09:19:31
вау

F01134H
31.08.2017
09:28:20
а нужно ли вообще в очередь пихать?

Google

F01134H
31.08.2017
09:28:26
запросы то
у меня есть воркер, который демон и выполняет кучу запросов
нужно ли эти запросы пихать в очередь
и если да, то зачем
мб поможет
@negasus памаги

Дмитрий Джек
31.08.2017
09:31:01
сделай алиас
я тупанул, терь в 5.5 он сам берет версию php с которой к composer обращаешься... а вот на старой версии хз как. чёз алиас?

F01134H
31.08.2017
09:31:20
ну делаешь символьную ссылку в /usr/bin
и можешь запускать не через полный путь, а через filename

Дмитрий Джек
31.08.2017
09:32:05
аа, не не канает, там несколько версий пыха, конфликты пойдут
хотя да если кастомный, то и на локалке и на проде замутить

Дмитрий Джек
31.08.2017
09:32:50
норм так то
спасиб, так и сделаю

Никита
31.08.2017
09:34:17
и если не дошел, то отправить заново
ну и в принципе неплохо вынести трудоемкие операции в очередь
хотя, если есть демон отдельный, то это уже не так критично

F01134H
31.08.2017
09:36:54
можно чекать, тру или фолс и если че перезапускать

Google

F01134H
31.08.2017
09:37:12
захардкодить т.е.

Андрэ
31.08.2017
09:38:47

F01134H
31.08.2017
09:39:07
а нужно ли вообще в очередь пихать?
запросы то
у меня есть воркер, который демон и выполняет кучу запросов
нужно ли эти запросы пихать в очередь
и если да, то зачем

Андрэ
31.08.2017
09:39:15
а, ага

F01134H
31.08.2017
09:39:18
у меня запросы делает тот самый воркер демон

Андрэ
31.08.2017
09:39:20
Ну давай попробуем разобраться)

Admin
ERROR: S client not available

F01134H
31.08.2017
09:39:31
по твоему совету который

Андрэ
31.08.2017
09:40:02
У тебя запросы - это вставка в бд, верно же?
Кстати, не забываем, что я в БД так себе спец)

F01134H
31.08.2017
09:41:15
ну смотри
у меня апдейт по сути балансов юзеров
но кроме того, не надо забывать, что при апдейте баланса дергается обсервер и создается транзакция
т.е. уже х2 запроса
100к апдейтов - 200к запросов всего
оно отработает думают минут за 10-15

Google

F01134H
31.08.2017
09:42:39
это дело надо дергать всего раз в час
и вопрос в том, нужно ли это в очереди пихать. Просто я не вижу причин, зачем
т.е. у меня сейчас чисто в демоне отрабатывает через форич эта куча запросов

Андрэ
31.08.2017
09:43:17
а как ты хочешь это делать?
аа
ну очереди тебя защитят от падения твоего демона и непонимания когда он упал и что не успел

F01134H
31.08.2017
09:44:09
А вот это хорошая причина

Андрэ
31.08.2017
09:44:19
я бы наверное пихал в очереди. тем более, если машина позволяет - они будут по 4 (напрмиер) одновременно работать
то есть скорость выполнения операции x4

F01134H
31.08.2017
09:44:32
Ладно, спасибо)
у меня вот эти таски по сути не будут демонизироваться
т.е. надо что бы оно отработало и умерло

Андрэ
31.08.2017
09:46:21
Ну я имею ввиду, сделать обычный Job который делает операцию вставки там в SQL или что тебе надо. А он уже отработает стандартным механизмом через supervisord
но возможно я не вижу полной картины, может не то имею ввиду

F01134H
31.08.2017
09:46:37
а зачем вообще супервизор?
а, все, он у меня работает ок-ца

Андрэ
31.08.2017
09:47:09
Ну я ж говорю, закинуть операции над sql в очередь
да

F01134H
31.08.2017
09:47:15
мне интересно, как оно паралелится

Alexander
31.08.2017
09:47:22
:3