@symfony_php

Страница 1397 из 1418
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
интересно, почему же composer/php-cs-fixer его отключают и даже https://github.com/composer/xdebug-handler запилили?
Ну да, я читал, только особо разницы не чувствовал на композере, шо с xdebug, что без него, основное время тратится на обновление кэша пакетов

блин, хочу узнать, 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
блин, хочу узнать, GC у PHP многопоточный? боюсь такое гуглить))
сам пхп однопоточный, а сборщик многопоточный, ага

Dmitriy
18.10.2018
11:57:08
сам пхп однопоточный, а сборщик многопоточный, ага
странно, у меня одно ядро на 100% всегда. Что пхп может там считать такого?

Google
Pavel
18.10.2018
11:57:15
сам пхп однопоточный, а сборщик многопоточный, ага
Дык можно расширить библиотекой ptheads и будет php многопоточный)

Maksim
18.10.2018
11:57:29
Pavel
18.10.2018
11:58:06
есть более простые способы самоубийства
Чего уж так сразу. Вот в офф доке евсе есть) http://php.net/manual/ru/book.pthreads.php

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

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
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
чо ты ноешь, порежь на итерации по 1к и не ной
но тогда нужно еще супервайзер мутить

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
а где связь между бизнесс логикой и миграциями?
Не рационально дрочиться с процедурами, когда ты уже построил проект с ормкой и изи можешь сделать в ущерб перфомансу, если тебе на него груби говоря пофиг ибо это миграция и никак не влияет на юзер экспириенс

Я бы так сказал

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

Andrew
18.10.2018
12:36:38
Только производительность этого процесса почему-то ужасно плохая, 8к записей будут мигрировать сутки где-то =\
возьми blackfire и спрофилируй твою команду по миграции, увидишь утечку памяти

Dmitriy
18.10.2018
12:37:14
возьми blackfire и спрофилируй твою команду по миграции, увидишь утечку памяти
память не течет, это я заранее продумал, но производительность падает очень сильно со временем

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
не юзай генераторы впизду, делай как деды
тогда вылетать будет по Trying to allocate ....

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
внезапно.

Maksim
18.10.2018
12:47:22
бля, ты чё гонишь что ли)

не, пойду поработаю

Страница 1397 из 1418