所以我在远程服务器上部署了Laravel 5.2项目,问题是所有HTTP请求都需要花费大量时间,有时会出现Connection Timed Out
错误。
当我在本地服务器上进行测试时,一切都运行良好,所以我确信问题不在于我的代码,没有循环或大问题或其他什么。
我认为同时与服务器的连接太多(远程时),服务器上的负载很大。今天我添加了更多CPU,问题似乎已经解决了。
但我仍然很好奇,我怎么能在将来避免这种情况呢?如何优化我的代码和请求?
现在我使用Redis作为缓存驱动程序,尝试使用模型而不是每次都在数据库上进行查询,我也尝试在所有地方使用循环而不是重复请求,但我仍然有很多POST和GET请求,还有一个很多与数据库的合作。
如何优化我的代码,使其不会太沉重?
答案 0 :(得分:1)
看一下我自己部署的项目,我使用了数字海洋+锻造。运行我的项目的服务器有512MB的RAM和一个CPU核心。这是最便宜的选择,我的项目跑得非常快。
我建议您通过SSH连接到生产服务器并运行以下命令:
composer self-update
composer update
php artisan config:cache
只是为了安全
php artisan optimize
希望这有帮助。