【问题标题】:Laravel migrations slow using MySQL使用 MySQL 的 Laravel 迁移速度很慢
【发布时间】:2019-04-20 16:38:24
【问题描述】:

使用 MySQL 时,我的迁移速度很慢。我计算了sqlitemysql 之间的差异,结果如下:

mysql

php artisan migrate:fresh 0,17s user 0,06s system 3% cpu 6,043 total

sqlite

php artisan migrate:fresh 0,16s user 0,08s system 90% cpu 0,268 total

除了大的时差,mysql 似乎使用很少的 CPU。所以我将these settings添加到/etc/mysql/my.cnf并重新启动了mysql服务,但这并没有影响速度,也没有影响cpu %。

我也尝试将迁移文件复制到一个新的 laravel 项目中,并获得了相同的结果。我在 macOS Mojave 上使用 homesteadVirtualBox。我有大约 20 个迁移,它们的规模很小。在我的生产服务器上运行迁移,不到 1 秒。

为什么在使用 MySQL 时我的迁移花费了意外的时间?

【问题讨论】:

  • 在我的机器(没有虚拟机)上连接 MySQL 将响应时间缩短到 1 秒。

标签: mysql laravel


【解决方案1】:

通过在VM外使用mysql解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多