Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如何改进/最小化api的变化响应时间_Performance_Rest_Response Time - Fatal编程技术网

Performance 如何改进/最小化api的变化响应时间

Performance 如何改进/最小化api的变化响应时间,performance,rest,response-time,Performance,Rest,Response Time,我创建了一个RESTAPI,我对它的性能不是很满意。我花了一些时间进行调查,偶然发现了一个工具,可以轻松跟踪我的api的性能(www.apiscience.com) 他们将总体响应时间分为4类-连接、解析、处理和传输。解析部分通常需要大约150ms,而调用本身的处理只需要大约18ms,这导致平均响应时间为160ms(我在这里尝试的调用非常简单,因此平均响应时间通常会更高) 我的问题是如何改进/减少通话的解决时间 (旁白:我的服务器位于爱尔兰,我也选择了爱尔兰作为测试地点) 提前谢谢 编辑-它们

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

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

我的问题是如何改进/减少通话的解决时间

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

提前谢谢

编辑-它们对解析时间意味着什么? ()

API Science的“解析时间”相当于Ken的“DNS查找” DNS代表域名系统。URL由文本(和)组成 有时是数字);但是,组成 例如,Internet被定义为IP(Internet协议)地址 例如,208.80.152.2。在请求可以在 请求客户端和将处理请求的服务器,IP 必须查找URL引用的地址。请求被发送到 DNS解析程序,解析程序返回相关的IP地址 地址。API Science的“解析时间”是 这项行动花了很长时间才完成


正如文档中提到的,DNS解析时间是一个使用API的客户端在找到将实际调用路由到您的API服务器之前等待的时间量—服务器名称和IP地址之间的映射


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

您能解释这4个类别的真正含义吗?连接和解析声音相似吗?这是到达服务器所需的时间吗?Processing是服务器处理请求所用的时间?传输是指将数据移回浏览器所需的时间?你可以在博客的末尾找到关于这4个类别的解释。我大致了解了这4个类别,但感谢你为我指出详细的解释。关于你的问题,就我个人而言,我认为你不能100%地控制“解决时间”,这是因为你对ISP的信息结构几乎没有控制权。你可以做一个追踪路由,在解析域名之前显示一些跃点。跳数越少,响应越快。另一种方法是使用IP地址而不是域名,但许多ISP选择不提供静态IP地址。