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

Server response takes too long, optimize Laravel project?

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

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

估计是服务器同时连接太多(远程时),服务器负载太大。今天又加了CPU,看来问题解决了

但我还是很好奇,以后怎么避免这样的情况发生呢?如何优化我的代码和请求?

目前我使用Redis作为缓存驱动,尽量使用模型而不是每次都去数据库查询,我也尝试到处使用循环来避免重复请求,但我仍然有很多POST和 GET 请求以及大量与数据库相关的工作。

如何优化我的代码以使其操作起来不那么繁重?

看一下我自己部署的项目,我用的是digital ocean + forge。 运行 我的项目的服务器有 512MB 内存和一个 CPU 内核。这是最便宜的选择,我的项目 运行 非常快。

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

composer self-update

composer update

php artisan config:cache

为了安全起见

php artisan optimize

希望对您有所帮助。