jquery - jQuery ajax 响应时间
问题描述
我在本地机器上使用了一个简单的 Ajax get 方法,该方法在我的服务器端 laravel 代码中提供了空函数,并从浏览器网络观察到响应是在 250-500 毫秒内随机返回的。
不能得到任何类似的问题(如果它根本是一个问题),不是很多响应都没有吗?
如果它正常,为什么响应在两个不同的值之间变化两倍。也可以在不同的主机上尝试,结果有时会更糟。
$.get('/index/categories', { id: '1' }, function(data) {
});
(与ajax相同)
拉拉维尔:
public function getCategoriesJson()
{
}
解决方案
Laravel 需要在每个请求上启动,这意味着在执行任何操作之前,Laravel 必须启动、引导其依赖项、创建应用程序实例、创建路由和路由器,毕竟它会解决您的请求,所以有可能修复您的问题。
- 如果你有很多包,这可能会延迟启动,所以删除所有未使用的包以减少负载,因为 laravel 在启动时使用 composer 加载所有包,并将它们的所有服务提供者注册到应用程序。
- 缓存你的路由,如果你的路由没有被缓存,那么 Laravel 必须在每个请求上生成它们,这是一个简单的命令
php artisan route:cache
,但请记住,每当你对路由进行更改时,你都必须刷新这个缓存 - 使用调试栏查看是什么延迟了您的应用程序,它提供了非常有用的数据,您可能会发现您的查询存在可能延迟响应的问题,以及其他问题。仅在开发环境中安装此软件包
推荐阅读
- module - Drupal 8:当我将节点字段更新为特定值时,如何调用我的模块(managefinishdate.module)来更新另一个字段?
- css - 如何使用css在悬停时取消模糊图像文本
- php - Twizo SMS:此字段仅允许使用数组值
- html - 如何使用 PHP(或任何其他后端语言)将数据从 html 表单转储到 .json?
- javascript - 将html属性添加到字符串
- javascript - 如何在两天内设置 flatpickr 时间选择器?
- python - XBRL 模块无法识别
- javascript - 如何在 redux-saga 中以有限的并发和合理的取消实现批处理任务?
- swift - 为什么 Xcode 认为这是可选的?
- python - 根据不均匀的时间戳索引插值Column数据