首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

发现 Laravel 中 api 响应时间明显过长

背景 近期在排查网站后台页面功能时 发现,部分查询页面,明显响应时间过长(12秒),不合理 优先排查 接口运行时长 经过打印,发现代码是正常,且时间仅需不到一秒 进一步怀疑是 VUE框架渲染加载...,存在代码处理上BUG 但转眼一想,当前是api接口响应时间过长,跟框架还没有扯上关系 排查 我本地测试,使用了 apiFox,注意到返回json信息比较大 进一步进行网上经验搜索,发现...分析响应结果,剔除冗余数据(没必要返回数据,那就不要了) 2....由于 WSL 原因造成,根据这篇文章配置过后就正常了:https://blog.csdn.net/hjxisking/article/details/104045811 附录 参考:【解决API...响应时间过长问题】

9010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    电脑休眠时间过长无法唤醒

    我司决定返回老家居家办公ID地址:河南开封☜” ↓请看你下面的关心内容吧↓ 高新攀 电脑休眠时间过长系统将进入睡眠无法唤醒,很难唤醒。...屏幕 screen 在接通电源情况下,经过以下时间后关闭睡眠【调从不】 When the power is on, turn off sleep after the following time [adjust...Sleep 在接通电源情况下,电脑在经过以下时间后进入睡眠状态【调从不】 When the power is turned on, the computer will enter the sleep...Screen 在接通电源情况下,经过以下时间后关闭睡眠【调从不】 When the power is on, turn off sleep after the following time [adjust...Sleep 在接通电源情况下,电脑在经过以下时间后进入睡眠状态【调从不】 When the power is turned on, the computer will enter the sleep

    3.1K30

    频繁产生对象造成gc时间过长案例分析

    序 本文主要分析一个频繁产生对象造成gc时间过长case。...症状及分析 gc时间过长,平均gc pause时间要将近4秒,有13%gc超过10秒,太可怕了,部分gc日志如下: [PSYoungGen: 457878K->126656K(489472K)] 1746043K...请求是/_all/_stats,这个就是问题所在,查询所有_all统计数据,对于一个大elasticsearch平台来说,返回数据是巨大,将近5000条数据,返回json纯文件都要20多M,这个再加上定时任务...小结 定时监控应用health是个好东东,但是得注意频率,另外还得关注具体实现,像elasticsearch这个稍不注意就被坑了,相当于定时产生一定量垃圾,频率超过垃圾回收速度,类似内存泄露,给应用...gc带来很大负担。

    1.3K10

    抢占系统调用执行时间过长goroutine(22)

    ---- 上一节我们分析了因运行时间过长而导致抢占调度,这一节我们来分析因进入系统调用时间过长而发生抢占调度。...从代码可以看出只有当p处于 _Prunning 或 _Psyscall 状态时才会进行抢占,而因p处于_Prunning状态时间过长而发生抢占调度我们在上一节已经分析过了,现在我们来看看如何对处于系统调用之中...,所以会觉得没啥事情做)而休眠太长时间最终会降低sysmon监控实时性。...至此,我们已经分析完工作线程从系统调用返回需要做到, 小结 从上一节和本小节分析我们可以看出,因运行时间过长与因系统调用时间过长而导致抢占是有差别的: 对于运行时间过长goroutine,系统监控线程首先会提出抢占请求...,然后工作线程在适当时候会去响应这个请求并暂停被抢占goroutine运行,最后工作线程再调用schedule函数继续去调度其它goroutine; 而对于系统调用执行时间过长goroutine,

    1.4K30

    对HTTP请求接口资源下载时间过长问题分析

    问题描述 我司某产品线有指定业务接口customQuery在线上环境中,与首页一起打开时下载数据时间明显过长(平均可以达到2s) 注: “与首页一起打开” 含义是指用户进入WEB系统后会首次加载主页面...还有一个细节,这个接口在测试或预发环境表现都是正常,没有出现下载时间过长问题,这也从侧面证明了并不是因为首页数据量大导致下载慢,通过查看各个整个过程请求时间线也能明显看出,在出问题时间断,并没有很多数据资源正在传输...Chrome DevTools 里可以看到当前浏览器默认同一个域名虽也是同时维持着6个http1.1链接,但除了目标接口,其他5个请求都会非常快完成(其他响应大多小于1kb,不会占用太多带宽) 虽然这样想...注意这里使用是相对时间) 通过计算保留到秒绝对时间分别为35.528;35.621;35.655;35.686 (实际是最后一个才是我们目标请求,通过chrome时间线或响应大小可以很容易的确认这个点...如上图是这个response最后报文段,从最开始发送response第一个包(响应首字节)No 1031(35.875692),到上图No 1374(36.045216)客户端确认最后一个服务端发来数据包时间差分明只有

    2.8K21

    网页加载时waiting(TTFB)时间过长问题解决

    博客文章之前是根据id查询,每次点文章页面都要加载10几秒。 代码没发现有啥问题,就简单查询也不应该有问题吧。 经过一系列网页优化+静态化页面后,确实快了,但是之前方法也保留了。...解决办法: 将项目数据库配置文件中数据库链接地址修改为127.0.0.1 之前写是直接用服务器本机ip连接...  因为本地连远程库得写ip,部署一直没有改过。...由于MYSQL安全策略问题,对于每一个连接以及每一个操作,MYSQL都会check当前用户主机名,so,当我们对数据库进行op时候,MYSQL数据库服务器都会check一次主机名,这就导致了我们远端操作数据库客户端出现几秒钟等待状态...二、localhost和127.0.0.1区别   localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关限制。   ...猜想localhost访问时,系统带本机当前用户权限去访问,而用IP(127.0.0.1)时候,等于本机是通过网络再去访问本机,可能涉及到网络用户权限。

    1K30

    网站加载 Waiting (TTFB) 时间过长原因和解决办法

    什么是 Waiting (TTFB) 时间 TTFB 是 Time to First Byte 缩写,指的是浏览器开始收到服务器响应数据时间(后台处理时间+重定向时间),是反映服务端响应速度重要指标...对服务器来说,TTFB 时间越短,就说明服务器响应越快。 TTFB 时间多长算长? 因为每个服务器硬件和网络环境都不尽相同,每个服务器 TTFB 时间也不相同。...由于查询数据和渲染模版需要需要一定时间,在这个过程没有完成之前,浏览器就一致处于等待接收服务器响应状态。有些服务性能比较低,或者优化没做好,这个时间就会比较长。...当然,如果服务器到用户之间网络不好,(比如,服务器在欧洲,用户在中国,用户打开网页时候,请求需要跨越千山万水才能达到服务器),服务器接收到用户请求时间过长,也是导致 TTFB 时间过长原因。...Waiting (TTFB) 时间过长解决办法 知道了原因,解决办法就显而易见了,那就是缩短服务器响应时间,最简单直接并且有效办法就是使用缓存,把 PHP 和 MySQL 执行时间最小化,一些缓存插件可以把

    9.4K10

    频繁GC (Allocation Failure)及young gc时间过长分析

    序 本文主要分析一个频繁GC (Allocation Failure)及young gc时间过长case。...real time时间大于usr time + sys time。...real:指的是操作从开始到结束所经过墙钟时间(WallClock Time) user:指的是用户态消耗CPU时间; sys:指的是内核态消耗CPU时间。...墙钟时间包括各种非运算等待耗时,例如等待磁盘I/O、等待线程阻塞,而CPU时间不包括这些耗时,但当系统有多CPU或者多核的话,多线程操作会叠加这些CPU时间,所以看到user或sys时间超过real时间是完全正常...user + sys 就是CPU花费实际时间,注意这个值统计了所有CPU上时间,如果进程工作在多线程环境下,叠加了多线程时间,这个值是会超出 real 所记录,即 user + sys >

    11.9K21

    如何查看域名注册时间 域名注册时间一般多长

    其实很多人不知道,想要判断一个网站是否非法或者是钓鱼网站时,有一个十分简单方法就是,查看网站域名注册时间,通过域名注册时间就可以轻松判断出结果,但大部分人也不知道如何查看域名注册时间,其实也是比较简单...下面就来看看,如何查看域名注册时间吧。 如何查看域名注册时间 大家知道建立一个网站,是通过多个步骤完成,分别是空间、域名、程序构成等,而我们说网站注册日期,也就是域名注册时间。...域名注册时间一般多长 域名注册时间是从一年至十年之间,一般不能少一年,不能高于也不会超过十年。域名在注册成功之后,是需要在规定时间内进行续费,续费时间也是1-10年不等,用户可以自己选择。...但注册时间是以年为单位,如果持有者在到期后没有及时续费,超过多长时间保留期后,就会被删除,也就是别人可以拥有该域名使用权。也有部分注册域名时间是十年起注册,所以要提前了解清楚。...关于如何查看域名注册时间方式,已经给大家做了介绍,只要通过这种方式就能看到域名注册时间,如果注册时间比较长域名,说明是比较可能靠网站,对于非法网站、钓鱼网站大部分都是新注册网站,所以域名注册时间是判断一个网站重要指标之一

    20.9K20

    关于ASP.NET MVC 项目在本地vs运行响应时间过长无法访问时,解决方法!

    今早来到公司本来准备写bug,但是当我打开vs运行时候发现今天电脑响应时间明显要比之前打开网页调试时间要长多,到最后不但没有打开,而且还提示了一个这样问题!...如图:   这就蛋痛了,以前遇到这种问题一般都是再发布项目到服务器上运行时候才会出现,但是谁知道我本地居然还会有这种情况,尴尬了,我看到这里首先ping了下我本地locahost,结果结果让我大吃一惊...,我本地网络都无法访问了,window10真的是厉害了!!!...: 假如这样还是不行的话那就直接关闭防火墙算了,其实我也不知道我们在开发中防火墙对于我们来说到底是好还是坏,因为我们开发时候经常会有一些远程连接或者下载一些绿色文件之类,但是有时候防火墙或限制我们行为...,还是直接关闭了好!

    1.1K20

    记一次导出Excel数据时间过长问题优化过程

    我看了下申请表结构,里面明明有组织ID、组织名称字段,为啥不在申请时候就写入这两个字段,搞得在导出时候还要跨表查询,这怎么可能快嘛,而且随着使用得越来越久,导出数据肯定越来越多,导出时间就会越来越久...而且,最近他们又有新需求,导出时候还要加上审批时间,又得关联审批表,想想这又是一堆查询,肯定更慢呀。...关于优化点: 在提交申请时候强制写入组织ID、组织名称,这样后续查询到数据就不需要再单独进行查询了; 优化查询,根据批次号好像并没有必要,因为是查询所有批次,可以把这个查询条件去掉; 申请表中新增审批时间字段...,修改代码逻辑,审批时候顺便修改这个时间; 针对老数据,加一个临时定时任务,把审批表与申请表关联起来,然后将审批时间写入到申请表中,这样新老数据就都要审批时间了,也不再需要跨表查询几千次了。...说做就做,我自己开发环境改了之后发现效果很显著,现在导出时间可以控制在30秒左右(由于我服务器配置太低,只能这么慢了 -.-),然后就是上线了,上线需要挑一个没人用时间,因为需要跑定时任务刷数据。

    1.5K10

    Netty17# 实战|Young GC时间过长导致RPC超时

    引言 前几天一个业务负责同事找老梁,说每次发布SOA拉入时就有少量报错。 报错集中在RPC设置超时时间比较短上游服务,比如设置300ms,发布完就好了。...一、问题复盘 GC 日志 从GC日志现象来看,在第4次和第5次Young GC时间过长,线上达到了900ms。 ? 在测试环境复现,第4次Young GC时间也超过500ms。 ?...小结: 通过日志和dump文件看出,由于MpscArrayQueue对象占用过多,导致Young GC时间过长。 二、根因分析 解决方式 这个问题到时网上也有人遇到,下面帖子指出通过以下设置解决。...数组+队列“继续切成不同尺寸,每个尺寸内缓存ByteBuffer大小相同,不同尺寸之间缓存Buffer大小以2N次增长。...当把缓存关闭-Dio.netty.allocator.useCacheForAllThreads=false 时,上面这个结构也就不存在,构建对象少了自然Young GC时间就短了。

    1.2K30

    过期域名怎么抢注 域名期限时间有多长

    通常情况之下,用户在购买了域名之后,就是具有了域名所有权,但是在很多情况之下申请域名是通过从过期域名那里抢注过来,那么,过期域名怎么抢注,域名期限时间有多长呢?一起来了解一下。...image.png 过期域名怎么抢注 过期域名怎么抢注呢,在国内进行域名抢注,是需要通过一些专业国内抢注平台进行抢注,但是一般只能抢注一些个人过期域名,抢注第一步一定是查询域名是否存在,而且是否已经是没人使用过期域名...,成功的话,域名会直接发到用户账号中,接下来就可以设计自己域名网站了。...域名期限时间有多长 正常情况之下,一般都是十年时间拥有权权利,当然不包括拥有期间产生特殊事件,或者是拥有特殊域名后缀情况之下,时间会有所不同,这就需要用户自己去了解了。...用户在申请域名时候,一定要注意域名在进行抢注费用是不一样,一定要选择适合自己域名,因为在之后竞价费用会与定价费用有些一致性,所以域名选择是一个大方面。

    8.8K30

    因goroutine运行时间过长而发生抢占调度(21)

    本小节我们需要重点关注: 什么情况下会发生抢占调度; 因运行时间过长而发生抢占调度有什么特点。...continue } //_p_.sysmontick用于sysmon线程记录被监控p系统调用时间和运行时间 pd := &_p_....我们首先来分析由于goroutine运行时间过长而导致抢占,然后分析goroutine进入系统调用之后发生抢占。...既然设置了一些抢占标志,那么就一定需要对这些标志进行处理,下面我们就来分析被抢占goroutine如何处理这些标志去响应监控线程提出抢占请求。...小结 上面我们分析了由于运行时间过长导致抢占调度,可以看到go抢占调度机制并非无条件抢占。

    1.9K30
    领券