2016-11-22 103 views
1

所以我在远程服务器上部署了Laravel 5.2项目,问题在于所有的HTTP请求需要花费巨量的时间,有时达到Connection Timed Out错误。服务器响应时间太长,优化Laravel项目?

当我在本地服务器上进行测试时,一切都很好,所以我确定问题不在我的代码中,没有循环或大的查询或其他东西。

我想在同一时间(当远程时)连接到服务器的连接太多,服务器上的负载很大。今天我增加了更多的CPU,这个问题看起来已经解决了。

但我仍然好奇,我怎么能避免将来的情况呢?我怎样才能优化我的代码和请求?

现在我使用Redis的作为高速缓存驱动器,尝试使用而不是每次都做对数据库查询模型,我也尽量使用循环处处不作重复的请求,但我仍然有很多POST和GET请求,也很多数据库工作。

我该如何优化我的代码,使其不会太重以至于无法操作?

回答

1

看看我已经部署的自己的项目,我使用了数字海洋+伪造。运行我的项目的服务器有512MB的RAM和一个CPU核心。这是最便宜的选择,我的项目运行得非常快。

我建议你以SSH到您的生产服务器,并运行以下命令:

composer self-update

composer update

php artisan config:cache

,只是为了安全起见

php artisan optimize

希望这会有所帮助。

相关问题