服务器响应时间过长,优化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
希望对您有所帮助。
所以我在远程服务器上部署了 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
希望对您有所帮助。