Php Artisan迁移速度超级慢?

时间:2018-10-27 22:33:04

标签: php laravel

我是Laravel的新手,正在使用5.7版本,我遵循的课程看上去非常好,但是我在mysql上创建了数据库,然后尝试运行命令-php artisan migration-花费了很长时间,我每次都会感到无聊并取消,所以必须有一个更好的解决方案,因为它非常非常慢,我正在跟班的那个人像其他许多人一样会很快得到答复,是否有可以帮助我解决问题的解决方案更快,我错过了什么吗?

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

很多取决于您的迁移,也取决于您的服务器。假设您使用的本地主机服务器的速度不会受到影响,那么您应该看一下迁移。

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

答案 1 :(得分:1)

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

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

注释掉create方法的回调中的所有代码行。然后尝试运行迁移。这应该很快。继续添加注释行,然后再进行测试,您应该看看哪一行代码使您减速。

答案 2 :(得分:1)

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

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