服务器响应时间过长,优化Laravel项目?

时间:2016-11-22 15:03:06

标签: mysql laravel server request response

所以我在远程服务器上部署了Laravel 5.2项目,问题是所有HTTP请求都需要花费大量时间,有时会出现Connection Timed Out错误。

当我在本地服务器上进行测试时,一切都运行良好,所以我确信问题不在于我的代码,没有循环或大问题或其他什么。

我认为同时与服务器的连接太多(远程时),服务器上的负载很大。今天我添加了更多CPU,问题似乎已经解决了。

但我仍然很好奇,我怎么能在将来避免这种情况呢?如何优化我的代码和请求?

现在我使用Redis作为缓存驱动程序,尝试使用模型而不是每次都在数据库上进行查询,我也尝试在所有地方使用循环而不是重复请求,但我仍然有很多POST和GET请求,还有一个很多与数据库的合作。

如何优化我的代码,使其不会太沉重?

1 个答案:

答案 0 :(得分:1)

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

我建议您通过SSH连接到生产服务器并运行以下命令:

composer self-update

composer update

php artisan config:cache

只是为了安全

php artisan optimize

希望这有帮助。