对于性能测量,我在Grails控制器的Grails应用程序中测量了请求到达时间和响应形成之间的时间差
long start = new DateTime().getMillis();
String result = reportData()
JSONObject data = result ? JSON.parse(result) : new JSONObject()
long finish = new DateTime().getMillis();
在recordData()
内创建并执行Elasticsearch查询,然后解析响应并提取所需的值。
问题出在Multisearch Response中,当我在每个响应中加上所有'take'时间时,结果大于(finish - start)时间。
(所有时间都以毫秒为单位)。怎么可能?
注意: 对于第一次请求,“花费”时间的总和小于(完成 - 开始)时间,但是当再次向应用程序发出相同的请求时,问题出现并且它仍然存在。