如何改善/最小化api的不同响应时间

时间:2017-05-30 13:29:59

标签: performance rest response-time

我创建了一个休息api,我对它的表现不太满意。我花了一些时间进行调查,偶然发现了一个工具,可以轻松跟踪我的api(www.apiscience.com)的性能。

他们将总体响应时间分为4个类别 - 连接,解决,处理和传输。解析部分通常需要大约150毫秒,而呼叫本身的处理只需要大约18毫秒,这导致平均响应时间为160毫秒(我在这里尝试的呼叫非常简单,因此通常平均值会更高)。

Response Time Result

我的问题是如何改善/最小化通话的解决时间?

(旁边信息:我的服务器位于爱尔兰,我也选择爱尔兰作为测试地点)

提前致谢!

修改 - Resolve Time的含义是什么? (https://www.apiscience.com/blog/what-do-api-sciences-curl-based-timings-mean/

  

API Science的“Resolve Time”相当于Ken的“DNS Lookup”。   DNS代表域名系统。 URL由文本组成(和   有时数字);但是,组成的通信地址   互联网被制定为IP(互联网协议)地址   例如,208.80.152.2。在请求之间可以路由之前   请求客户端和将处理请求的服务器IP   必须查找URL引用的地址。请求被发送到   curl的DNS解析器,解析器返回相关的IP   地址。 API Science的“Resolve Time”是以毫秒为单位的时间   它完成了这项操作。

1 个答案:

答案 0 :(得分:1)

正如文档所述,DNS解析时间是API消费客户端在找到将实际调用路由到API服务器的位置之前等待的时间 - 服务器名称和IP地址之间的映射。

您托管DNS的位置可以完全独立于您托管API服务的位置以及您的域名注册位置,并且市场上有多种DNS托管服务选择。 DNSPerf(我没有隶属关系)会对服务进行比较,如果您想选择新的DNS提供商,可能是进一步研究的良好起点。