
Dmitriy
18.10.2018
11:36:22
как типа для жавы, можно посмотреть объекты в куче, графики ЦП и мемори юзейдж

Andrey
18.10.2018
11:36:37
xhprof

Sergey
18.10.2018
11:36:37
Тебе память подебажить? Xdebug могет вроде

Dmitriy
18.10.2018
11:37:08
xhprof
он вроде не РТ, высирает отчет по завершению программы

Google

Dmitriy
18.10.2018
11:37:13
ща попробую через xdebug
о! а может сам xdebug засирает кучу? щас попробую без него
жесть! скорость обработки без xdebug просто взлетела в небеса!

Arky
18.10.2018
11:52:15
ну дык вроде искдебаг замедляет все на 50%

Dmitriy
18.10.2018
11:52:47
да тут скорость в раз 10 быстрее стала)
хотя со временем всеравно спад скорости наблюдается =\

Andrew
18.10.2018
11:53:07
интересно, почему же composer/php-cs-fixer его отключают и даже https://github.com/composer/xdebug-handler запилили?

Dmitriy
18.10.2018
11:54:13
блин, хочу узнать, GC у PHP многопоточный? боюсь такое гуглить))

Andrew
18.10.2018
11:55:46
Это при composer update что ли?

Dmitriy
18.10.2018
11:56:36

Maksim
18.10.2018
11:56:36

Dmitriy
18.10.2018
11:57:08

Google

Pavel
18.10.2018
11:57:15

Maksim
18.10.2018
11:57:29

Pavel
18.10.2018
11:58:06

Andrew
18.10.2018
11:58:23
что именно?
ну кеш пакетов особо обновлять не нужно, если у тебя пакеты в кеше и твой composer.lock не обновился. Разве что метаданные с packagist, но если у тебя это медленно — где-то проблемы с сетью, оно даже с мобильным интернетом нормально работает

Maksim
18.10.2018
11:58:35

Pavel
18.10.2018
11:58:48

Maksim
18.10.2018
11:58:57
тогда ясно)

Pavel
18.10.2018
11:59:15
тогда ясно)
не если у тебя есть экспиренс использования неудачный, поделись плиз

Dmitriy
18.10.2018
11:59:25
даа, было бы круто распараллелить миграцию, там прям напрашивается. Но у меня похапе))

Maksim
18.10.2018
11:59:55

Andrey
18.10.2018
11:59:55

Maksim
18.10.2018
12:00:06
инсерты в базу данных что ли?)

Dmitriy
18.10.2018
12:01:02
что ты параллелить собрался-то?
нет, наполнение всех объектов данными, обработку и прочее говно. Инсерты очень быстрые, но сопровождаются оверинжирингом от фреймворка и доктрины

Maksim
18.10.2018
12:01:37
так мб проблема как раз в том, чего быть не должно? ну там всякие фреймворки, доктрины и прочая хуитень, не понятно для чего приколхоженная

Konstantin
18.10.2018
12:02:00
только голый пых, только харткор

Maksim
18.10.2018
12:02:21
да хоть голый sql, не суть

Dmitriy
18.10.2018
12:02:32
поэтому всё пропускается через слои приложения

Maksim
18.10.2018
12:03:17
мне чёт кажется, что ты не очень представляешь себе многопоточность и как она может помочь (никак) в твоей истории

Konstantin
18.10.2018
12:03:45
чо ты ноешь, порежь на итерации по 1к и не ной

Google

Dmitriy
18.10.2018
12:04:06
какой там 1к, по 300 бы порезать

Maksim
18.10.2018
12:04:24
и я не вижу проблемы написать процедуру, которая всё смигрирует

Dmitriy
18.10.2018
12:04:29

Konstantin
18.10.2018
12:04:30
это типа сложно что ле
мне кажется сложносочиненные слова англицизмы мутить сложнее
типа "супервайзер"

Dmitriy
18.10.2018
12:05:21
приведи русский аналог

Konstantin
18.10.2018
12:05:39
ебааать я ща представил типа как фильм, 2022 или как там, цунами такое движется, "супервайзер" )))
цыкл фор

Vladislav
18.10.2018
12:07:46
Зачем вообще паралелить миграцию?
Юзеры не увидят перфоманс
Толку тратить время
Пусть пишет хоть 20 мин
Поставил деплой и пошёл пить чай

Maksim
18.10.2018
12:10:19
почему не средствами базы миграцию делать) без всяких симфонидоктрин)

Dmitriy
18.10.2018
12:15:49
можно её задублировать чисто в процедуру миграции конечно, но это уже спротивный интерес)
буду переиспользовать объекты, методом исключения уберу GC)

Maksim
18.10.2018
12:17:34
а где связь между бизнесс логикой и миграциями?

Dmitriy
18.10.2018
12:18:07
данные по другому хранятся и по другому считаются

Google

Maksim
18.10.2018
12:18:13
и?
у тебя есть исходное их значение, и во что нужно переделать

Dmitriy
18.10.2018
12:19:03
что и?) надо пересчитать их и реструктурировать согласно того алгоритма, который есть в БЛ

Maksim
18.10.2018
12:19:20
ясна. короче те повезло, что база маленькая

Dmitriy
18.10.2018
12:19:51
аще, ну не такая уж и маленькая в пересчете на полезные данные. А в мегабайтах маленькая)

Maksim
18.10.2018
12:21:11
судя по цифре в 8к она аще пустая)

Dmitriy
18.10.2018
12:21:40
это только сущности топ левела иерархии
без нижних уровней эти 8к пролетают как по маслу

Maksim
18.10.2018
12:22:08
добавим порядок, всё равно пустая)

Dmitriy
18.10.2018
12:23:54
вот-вот, а в старой структуре это раздуто пиздец. ТАк что там еще и редьюс данных идет небольшой при миграции

Vladislav
18.10.2018
12:33:26
а где связь между бизнесс логикой и миграциями?
Не рационально дрочиться с процедурами, когда ты уже построил проект с ормкой и изи можешь сделать в ущерб перфомансу, если тебе на него груби говоря пофиг ибо это миграция и никак не влияет на юзер экспириенс
Я бы так сказал

Dmitriy
18.10.2018
12:35:18

Maksim
18.10.2018
12:36:24
не ну так-то конечно лучше на изи обмазаться ормками и дрочить пустую базу сутки)

Andrew
18.10.2018
12:36:38

Dmitriy
18.10.2018
12:37:14

Andrew
18.10.2018
12:37:28
как скажешь

Dmitriy
18.10.2018
12:38:35
и я это впервую очередь замониторил

Andrew
18.10.2018
12:40:06

Dmitriy
18.10.2018
12:40:16
цп утекает)

Google

Maksim
18.10.2018
12:40:43
цп утекает из-за сраной портянки циклов)

Konstantin
18.10.2018
12:40:45
значит тяжелые рассчеты или хуева туча вложеных циклов по большим массивам

Dmitriy
18.10.2018
12:41:05
массивов нет

Konstantin
18.10.2018
12:41:11
привыкли, блять, форичем все делать )
а пых сам какой

Dmitriy
18.10.2018
12:41:21
есть генераторы и итерация идет по генераторам

Konstantin
18.10.2018
12:41:50
не юзай генераторы впизду, делай как деды

Maksim
18.10.2018
12:42:09

Konstantin
18.10.2018
12:42:16
режем слона на 100 кусков и едим потихоньку

Maksim
18.10.2018
12:42:20
iterate из доктрины что ли?

Dmitriy
18.10.2018
12:42:23

Konstantin
18.10.2018
12:42:34
не будет, ты чисти память

Maksim
18.10.2018
12:42:50
не, DBAL
чёт не помню откуда в дбале генераторам взяться

Dmitriy
18.10.2018
12:42:57
while ($row = $statement->fetch()) { yield $row }

Konstantin
18.10.2018
12:44:37
божы да воткни микротайм уже наконетс

Maksim
18.10.2018
12:44:41
так, отлично. мы взяли pdo чистенький.
что происходит дальше? кто обращается к итератору?

Dmitriy
18.10.2018
12:46:41
foreach

Maksim
18.10.2018
12:46:55
внезапно.

Dmitriy
18.10.2018
12:46:57

Maksim
18.10.2018
12:47:22
бля, ты чё гонишь что ли)
не, пойду поработаю