我创建了一个休息api,我对它的表现不太满意。我花了一些时间进行调查,偶然发现了一个工具,可以轻松跟踪我的api(www.apiscience.com)的性能。
他们将总体响应时间分为4个类别 - 连接,解决,处理和传输。解析部分通常需要大约150毫秒,而呼叫本身的处理只需要大约18毫秒,这导致平均响应时间为160毫秒(我在这里尝试的呼叫非常简单,因此通常平均值会更高)。
我的问题是如何改善/最小化通话的解决时间?
(旁边信息:我的服务器位于爱尔兰,我也选择爱尔兰作为测试地点)
提前致谢!
修改 - 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”是以毫秒为单位的时间 它完成了这项操作。
答案 0 :(得分:1)
正如文档所述,DNS解析时间是API消费客户端在找到将实际调用路由到API服务器的位置之前等待的时间 - 服务器名称和IP地址之间的映射。
您托管DNS的位置可以完全独立于您托管API服务的位置以及您的域名注册位置,并且市场上有多种DNS托管服务选择。 DNSPerf(我没有隶属关系)会对服务进行比较,如果您想选择新的DNS提供商,可能是进一步研究的良好起点。