@laravel_pro

Страница 731 из 2014
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

но возможно я не вижу полной картины, может не то имею ввиду

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

да

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

Alexander
31.08.2017
09:47:22
а зачем вообще супервизор?
чтобы поднимал, когда падает

:3

Страница 731 из 2014