【问题标题】:Server response takes too long, optimize Laravel project?服务器响应时间过长,优化 Laravel 项目?
【发布时间】:2016-11-22 15:03:05
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: mysql laravel server request response


    【解决方案1】:

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

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

    composer self-update

    composer update

    php artisan config:cache

    为了安全起见

    php artisan optimize

    希望这会有所帮助。

    【讨论】:

    • 即使是我的 laravel api 在 localhost 上也花费了太多时间。我该如何解决这个问题?
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2021-09-07
    相关资源
    最近更新 更多