-
两次相同的请求,一次执行的快,一次执行慢很多,如何分析?5
大家好,最近接手一个项目,同样的请求过程,在前几次(前3-5次)调用时,很快就能执行完成,但之后再执行相同的操作,执行就变慢了很多。有时候执行时间是之前执行的许多倍。
应用执行中我把相应的GC日志也打印了一下,整个过程最多出现过一次Full GC.占用时间2-3秒。
现在不知道如何入手再分析问题出在哪里了
前几次的请求一般在50s左右完成,后面的请求可能就需要2-3分钟了。按说同样的请求,执行效率不同,应该是和环境(操作系统,内存)这些有关系吧?怎么从这方面入手呢?
请有相关经验的朋友指点下。谢谢。2014年7月01日 10:04
2个答案 按时间排序 按投票排序
-
是否有数据库操作?看下数据库和数据库服务器的资源使用情况;
如果是Web应用,看下容器的内存、线程数、数据库连接数等;
我之前遇到过,一条SQL,单次查询大概20秒,100次就变成10分钟了。2014年7月04日 09:36
-
Web请求吗?
建议先确保测试环境一致。
服务器上只运行目标应用程序。
测试机上,通过浏览器测试时,可观察从服务器端请求资源占用时间,如firefox的firebug、httpfox等插件都可以做到,
每次请求时,可使用ctrl+F5,强制从服务器端请求资源,
观察是哪块资源导致响应时间变化很大,然后再针对性进行定位2014年7月01日 20:53
相关推荐
标题提到的问题——“从bean工厂里单例执行方法效率比new对象执行慢很多”,涉及到Java编程中的两种常见对象管理方式:单例模式和直接实例化。这个现象可能让开发者感到困惑,因为通常认为单例模式在性能上具有优势...
- `main.kjb`:这是一个Kettle Job文件,很可能包含了整个循环执行的工作流程。 - `CountOfTableInDb.ktr`:这可能是一个Transformation,用于查询数据库中的表数量,这可以作为循环的依据,比如按照数据库中的表...
在【压缩包子文件的文件名称列表】中,我们看到一个名为"win定时器"的文件,这很可能是该工具的主程序或安装包。通常,这样的文件会包含执行定时请求的逻辑、用户界面元素以及可能的配置选项。用户可能需要运行这个...
网络请求的任务是提交给子线程异步处理了,网络请求这样的任务也就快速执行完毕了,但是网络请求是一个任务,处理收到的网络响应又是一个任务,注意不要把这两个过程混为一谈。 如下载多个图片,下载完了才能展示,...
这样,无论用户在短时间内如何重复点击,都只会在指定的时间间隔后执行一次请求,有效防止了重复请求的问题。 综上,Vue中实现方法级联执行的关键在于掌握Promise和`debounce`的使用,通过合理的设计逻辑和利用现有...
created会执行两次打印。。。 WTF、WTF、WTF,小朋友你是否有很多问号???,然后试了下,不光created会执行两遍,mounted也行,就连watch里面监听的也会,握草(草是一种植物),此处省略我咔咔排查了一个小时各种...
然而,POST请求可能会导致浏览器缓存问题,且并非所有服务器都支持POST请求的幂等性(即多次执行结果相同)。 3. HTTP请求模拟器: "http get post 请求模拟器"是一种工具,允许用户在无需编写代码的情况下模拟GET...
当鼠标在`div`上快速移动时,防抖版本的事件处理函数会在鼠标停止移动一秒钟后显示最后的坐标,而节流版本则每隔一秒钟更新一次坐标,无论鼠标移动多快。 防抖和节流的选择取决于具体的需求。如果希望在用户停止...
它允许你配置很多选项,如请求的类型、URL、数据等。例如,在示例代码中,$.ajax("page1.php")和$.ajax("page2.php")分别执行了两个Ajax请求,这两个请求被传递给jQuery.when()方法,以便同步处理。$.ajax()返回的是...
保存token的方法有很多种,可以将其写入到Kettle的变量或参数中,也可以存储在一个单独的文件中。当需要进行API调用时,Kettle作业或转换可以从这些位置读取并使用该token。为了保持安全性,应当确保存储token的地方...
3. **实时搜索**:在输入框中实时搜索时,不是每次输入字符都发送请求,而是每隔一定时间(如1秒)发送一次请求。 节流函数的实现通常会用到一个标志变量`timer`来记录定时器的状态,确保在设定的时间间隔内只执行...
这种方式的优点是控制简单,但缺点是处理机执行指令的速度慢,功能部件的利用率很低。 2. 一次重叠执行方式:执行第k条指令与取第k+1条指令同时进行。这种方式的优点是程序的执行时间减少了近1/3,功能部件的利用率...
然而,由于ASP页面在执行过程中涉及客户端与服务器之间的多次交互,因此页面的加载速度与执行效率很容易受到各种因素的影响。以下将从多个角度详细分析提高ASP页面执行效率的方法。 一、影响ASP页面执行效率的因素 ...
这样,我们就可以一次性处理多个POST请求了。 在提供的文件`postSyn.js`和`post.js`中,很可能是实现了上述示例的代码。通过阅读这些文件,你可以更深入地了解如何在实际项目中应用这些概念。记得查看和理解`...
### 防止一个用户登录多次的方法 在Web开发领域,有时我们需要确保用户在同一时间内只能登录一次系统。这种设计逻辑可以有效地避免同一账户被不同设备同时登录所导致的安全隐患及用户体验下降的问题。本文将详细...
多道程序设计是一种允许多个程序同时加载到主存中并交替执行的技术。这种技术能够显著提高处理器的利用率和系统的整体效率。选项D表示的是多道程序设计的基本特征,即多个程序可以并发运行于同一台处理机上。 4. *...
3. **第三次请求**:此次请求包含了前两次请求的所有Cookie信息,用于完成最终的数据验证。 #### 三、逆向分析流程 ##### 1. 抓包分析 使用如Fiddler、Wireshark等抓包工具,可以捕捉到整个请求过程中的所有...
在JavaScript编程中,"js-trigger"是一个自定义的解决方案,旨在处理用户操作过快时可能出现的问题,例如在短时间内连续点击按钮导致多次请求被发起。这种现象通常被称为“防抖”或“节流”。这两个概念是优化用户...
1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么?voidmain正确吗? 1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 1.28 文件...
Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的请求进行处理,然后将请求...