【问题标题】:Php Artisan migrate is super Slow?Php Artisan 迁移超级慢?
【发布时间】:2018-10-27 22:33:03
【问题描述】:

我是 Laravel 的新手,我正在使用 5.7 版本,我正在学习一个看起来非常好的课程,但是我在 mysql 上创建了我的数据库,然后我尝试运行命令 - php artisan migrate - 花了很长时间,我每次都很无聊,我取消了它,必须有更好的解决方案,因为它非常非常慢,我正在遵循他的课程的人像许多其他人一样迅速得到响应,有没有任何解决方案可以帮助我移动更快,我错过了什么吗?

任何帮助将不胜感激。

【问题讨论】:

标签: php laravel


【解决方案1】:

很大程度上取决于您的迁移,但也取决于您的服务器。假设您使用的是 localhost 服务器速度不应该受到影响,因此您应该查看迁移。

再次,假设您只是创建新表迁移应该很快,但是当您更改架构或在循环中添加一些数据或运行一些查询时,是的,如果您没有优化代码,它们可能会很慢,但这是原因代码本身,而不是一般的迁移。

【讨论】:

  • 好吧,我什么都没做,我没有写很多代码,只写了几行代码,因为我只是在学习,所以正如你所说,这必须很快,但它很慢..
【解决方案2】:

这很可能是您服务器上的一个特殊问题。快速重新启动服务器并重试。如果它仍然存在,请继续重新启动您的 PC。

Laravel 迁移通常非常快,即使非常庞大。因此,如果即使重启服务器甚至 PC 后此问题仍然存在,那么您必须进行快速调查以了解原因。

注释掉 create 方法回调中的所有代码行。然后尝试运行迁移。这应该很快。继续添加注释行,为什么要测试,你应该看到哪一行代码让你变慢了。

【讨论】:

  • 先生,我会努力做到的
【解决方案3】:

由于您使用的是 mysql,因此请尝试增加缓冲池大小,如下所示。

[mysqld]
innodb_io_capacity = 2000
innodb_read_io_threads = 64
innodb_thread_concurrency = 0
innodb_write_io_threads = 64

【讨论】:

  • 我的问题解决了,我犯了一个愚蠢的错误,很抱歉浪费你的时间,这都是我的错,我使用 mamp 而不是使用 8889 作为 DB_PORT 我使用 8888 作为值,我真的很抱歉
  • 试过这个。还是很慢。 =(
【解决方案4】:

我遇到了这个问题,我尝试了很多技术,但对我没有用。

这个问题在我使用 MySQL 时出现。我卸载了 MySQL 并使用了 MariaDB;现在超级快。

我注意到这一点是因为我在我的办公设备中使用 MariaDB,而在我的家用设备中迁移非常缓慢。也许有一些配置可以增强 MySQL 上的迁移,但我尽了最大努力没有结果,所以我迁移到 MariaDB。

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 2019-06-30
    • 2020-01-18
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 2019-05-24
    • 2017-10-12
    相关资源
    最近更新 更多