【问题标题】:jQuery ajax response timejQuery ajax 响应时间
【发布时间】:2020-12-28 18:58:18
【问题描述】:

我在本地机器上使用了一个简单的 Ajax get 方法,该方法在我的服务器端 laravel 代码中提供了清空函数,并从浏览器网络观察到响应是在 250-500 毫秒内随机返回的。

不能得到任何类似的问题(如果它是一个问题),是不是很多响应都没有?

如果它正常,为什么响应在两个不同的值之间变化两倍。 也可以在不同的主机上尝试,结果有时会更糟。

$.get('/index/categories', { id: '1' }, function(data) {
  
    });

(与 ajax 相同)

Laravel:

public function getCategoriesJson()
{
}

【问题讨论】:

    标签: jquery ajax laravel performance


    【解决方案1】:

    如果你使用 Laravel artisan 作为开发服务器,你一次只能执行一个脚本。第二个请求将被排队,直到第一个请求完成。

    【讨论】:

    • 只执行 1 个脚本
    【解决方案2】:

    Laravel 需要在每个请求上启动,这意味着在执行任何操作之前,Laravel 必须启动、引导其依赖项、创建应用程序实例、创建路由和路由器,毕竟它会解决您的请求,所以有可能解决您的问题。

    1. 如果您有很多包,可能会延迟启动,因此请删除所有未使用的包以减少负载,因为 laravel 在启动时使用 composer 加载所有包,并将其所有服务提供者注册到应用程序。李>
    2. 缓存你的路由,如果你的路由没有被缓存,那么 Laravel 将不得不在每个请求上生成它们,这是一个简单的命令php artisan route:cache,但请记住,每当你对路线
    3. 使用debug bar 查看导致您的应用程序延迟的原因,它提供了非常有用的数据,您可能会发现您的查询存在可能延迟响应的问题,以及其他问题。仅在开发环境中安装此软件包

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-05
      • 2010-11-14
      • 2016-07-20
      • 2016-05-03
      • 2014-03-30
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      相关资源
      最近更新 更多