Php Artisan мигрировать это супер медленно? - PullRequest
0 голосов
/ 28 октября 2018

Я новичок в Laravel, я использую версию 5.7, я иду по курсу, который выглядит очень хорошо, но я создал свою базу данных на mysql, а затем попытался запустить команду - php artisan migrate - и это заняло так много времениМне скучно каждый раз, и я отменяю это, должно быть лучшее решение, потому что оно очень очень медленное, человек, которому я следую за его курсом, получает ответ быстро, как и многие другие, есть ли какое-нибудь решение, которое может помочь мне двигатьсябыстрее, я что-то упустил?

Любая помощь будет высоко ценится.

Ответы [ 3 ]

0 голосов
/ 28 октября 2018

Скорее всего, это проблема вашего сервера. Быстро перезагрузите сервер и попробуйте снова. Если это не помогло, перезагрузите компьютер.

Миграции Laravel, как правило, очень быстрые, даже если они очень громоздкие. Поэтому, если эта проблема не исчезнет даже после перезагрузки сервера и даже компьютера, вам придется провести быстрое расследование, чтобы выяснить причину.

Закомментируйте все строки кода в обратном вызове метода create. Затем попробуйте запустить миграцию. Это должно быть быстро. Продолжайте добавлять закомментированные строки одну за другой, почему при тестировании вы должны увидеть, какая строка кода вас тормозит.

0 голосов
/ 28 октября 2018

Поскольку вы используете mysql, попробуйте увеличить размер пула буферов, как показано ниже.

[mysqld]
innodb_io_capacity = 2000
innodb_read_io_threads = 64
innodb_thread_concurrency = 0
innodb_write_io_threads = 64
0 голосов
/ 28 октября 2018

Многое зависит от ваших миграций, но также и от вашего сервера.Предполагая, что вы используете локальный сервер, скорость не должна влиять, поэтому вы должны взглянуть на миграцию.

Опять же, предполагая, что вы просто создаете новые таблицы, миграция должна быть быстрой, но когда вы изменяете схему или добавляете некоторые данные в циклы или выполняете некоторые запросы, тогда да, они могут быть медленными, если у вас нет оптимизированного кода, ноэто причина самого кода, а не общих миграций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...