
Юрий
18.06.2018
09:59:17
Ребят как лучше при разработке нового проекта создавать таблицы? Через MySQL менеджеры или миграциями? Если второй вариант, есть ли что то на подобии gii для создания миграций или миграции только руками?

Vano
18.06.2018
10:01:12
конечно руками :)

?
18.06.2018
10:01:30
лучше через миграции
но в принцепе ты можешь создать таблицы через базу
потом через какой то плагин превратить в миграцию

Alexey
18.06.2018
10:01:33
миграции руками конечно же

Google

Vano
18.06.2018
10:01:38
Можно на стадии "хрен знает что будет" создавать базовую схему, а дальше все перевести в миграшки одной командой

Olga
18.06.2018
10:01:46

Павел
18.06.2018
10:02:17
Зато можно откатить

Olga
18.06.2018
10:03:33
не, миграции 100% нужно, как потом версии деплоить? делать sql diffы?

Vano
18.06.2018
10:04:24
есть автопатчинг схем, но это рукоблудие, как по мне

Ad.x ??
18.06.2018
10:10:07
ой бля... :(
короче
несколько сайтов с очередями через крон.
SELECT GET_LOCK('yii\\queue\\db\\Queuedefault', 3);
одновременно запрашивают с одним именем блокировку... це пиздец
просто нет слов :(

Dmitriy
18.06.2018
10:12:16
кто же пользуется очередями через крон

Ad.x ??
18.06.2018
10:13:46

Dmitriy
18.06.2018
10:14:13
от редиса до кролика.

Ad.x ??
18.06.2018
10:14:33
редис хранит только инфу об очередях, воркеры запускаются с крона

Google

Ad.x ??
18.06.2018
10:14:59
я сделал мускул... оказалось там мина заложена

Maxim
18.06.2018
10:15:08

Dmitriy
18.06.2018
10:15:36
у нас он за очередями следит.
редис как кеш
и кролик сам контролит состояние очереди

Ad.x ??
18.06.2018
10:16:10
воркеры забирают оттуда инфу же

Dmitriy
18.06.2018
10:16:24

Maxim
18.06.2018
10:16:37

Dmitriy
18.06.2018
10:16:39

Ad.x ??
18.06.2018
10:16:50

Dmitriy
18.06.2018
10:17:01
ну с тобой то понятно. хД вместо воркера 1. выбереш крон

Ad.x ??
18.06.2018
10:17:05
с 1-2 сайтами это нормально, но не с десятками

Евгений
18.06.2018
10:17:35

Ad.x ??
18.06.2018
10:18:21

Евгений
18.06.2018
10:18:59
Запускаем воркеры через supervisor
и счастье

Dmitriy
18.06.2018
10:19:20
они же память жрут!

Ad.x ??
18.06.2018
10:19:26
и как следить за ними прикажешь?

Dmitriy
18.06.2018
10:19:39
супервайзер следит

Ad.x ??
18.06.2018
10:19:52
даже если память потечет? )

Google

Dmitriy
18.06.2018
10:20:03
он их перезапустит сам

Ad.x ??
18.06.2018
10:21:00
не суть короче
м.б. и удобнее. пробелма не в этом

Евгений
18.06.2018
10:21:49
Пацаны
А есть какие то варианты запустить сервер socket.io под Yii2?
С минимумом геммороя
Даже просто на PHP

Ad.x ??
18.06.2018
10:22:27
мускул хранилище для очередей в уии бракованое. вот чо
я так понимаю там пыха будет как демон крутится

Dmitriy
18.06.2018
10:23:31
нет
это про заботиться

Dmitriy
18.06.2018
10:23:55
но зная тебя. тебя это может не устроить

Ad.x ??
18.06.2018
10:24:00
почему нет? если потечет

Евгений
18.06.2018
10:24:02
Какие вообще адекватные варианты вебсокетов для PHP/Yii2?

Dmitriy
18.06.2018
10:24:23
время от времени

Ad.x ??
18.06.2018
10:24:48

Dmitriy
18.06.2018
10:24:56
я не помню

Google

Dmitriy
18.06.2018
10:26:39
у меня такое ощущение что мы со мной работаешь.
тут тоже такие же вопросы задают и все на кроне
не пилишь казино ?

Ad.x ??
18.06.2018
10:26:56
нет )
казино не осилю, тервер и математика хромает очень :D

Admin
ERROR: S client not available

Ad.x ??
18.06.2018
10:28:01

Dmitriy
18.06.2018
10:28:21
мне кажется это не про тебя. хД

Ad.x ??
18.06.2018
10:28:27
крон проверная и надежная хрень (почти) ))

Dmitriy
18.06.2018
10:28:55
для проектов из одного человека

Ad.x ??
18.06.2018
10:29:08
ну я 1 пока что )
хотя жопой чую админ будет против супервизора

Dmitriy
18.06.2018
10:30:39
а он то причем ? ему сказали делай так он сделал.
еще бы спрашивать разрешения и подстраивать архитектуру под хотелки админов

Ad.x ??
18.06.2018
10:32:05

Alexey
18.06.2018
10:34:03
ваще срать чем запускать воркеры
самый простой способ это крон и run-one
когда кто-то говорит "обычно воркеры запускаются через супервизорд или системд", это мягко говоря не так
с тем же успехом можно сказать "обычно воркеры запускаются подами в кубернетисе"

?
18.06.2018
10:38:01
кроны можно и http дергать в принцепе
даже сервисы есть

Ad.x ??
18.06.2018
10:38:19

Google

Alexey
18.06.2018
10:38:37

Ad.x ??
18.06.2018
10:38:38
по крайней мере уии очереди нкиак не контролируют количество запущеных кронов
неа
да, например обработка видео занимает минут 10
ставишь крон раз в минуту
за это время запустится 10 задач аналогичных
которые с высокой вероятностью положат сервер )

Alexey
18.06.2018
10:39:20
надо глянуть ждет ли yii2-queue окончания выполнения подпроцесса

Ad.x ??
18.06.2018
10:39:34
не че не ждет

Alexey
18.06.2018
10:39:41
по дефолту он запускает джоб отдельным процессом

Ad.x ??
18.06.2018
10:40:35
ну вот есть такая проблема как описал выше. также когда много картниок обрабатываешь. очередь длинная, воркер 1 работает пока не закончится очередь
остальные запускаются кроном

Alexey
18.06.2018
10:43:12
супервизор максимум может кол-во процессов регулировать

Matviy
18.06.2018
10:43:18
Мы через супервайзер крутим несколько воркеров, все ок. Как раз таки они и текли по памяти раньше, но с супервайзером все сухо и комфортно

Alexey
18.06.2018
10:43:22
если надо 1 процесс хватит крона
* * * * * run-one php yii queue/listen

Matviy
18.06.2018
10:44:12
А если упадет?