为什么同一请求的响应时间不同?

时间:2018-09-07 11:36:52

标签: docker curl kubernetes nestjs

我有一个API(使用nestjs构建),并使用docker部署在kubernetes集群上。

对于默认路由,我只返回一条Hello World QA!消息。

我正在测试此GET请求的响应时间,发现偶尔有一个请求比其他请求花费更长的时间,例如:

Cristians-MBP:google_cloud cristiboariu$ curl -X  GET "http://35.230.22.104:8000" -w "@curl-format.txt" -s
Hello World QA!time_namelookup:  0.005095
       time_connect:  0.203066
    time_appconnect:  0.000000
   time_pretransfer:  0.203164
      time_redirect:  0.000000
 time_starttransfer:  0.420915
                    ----------
         time_total:  0.421004
Cristians-MBP:google_cloud cristiboariu$ curl -X  GET "http://35.230.22.104:8000" -w "@curl-format.txt" -s
Hello World QA!time_namelookup:  0.005164
       time_connect:  0.236487
    time_appconnect:  0.000000
   time_pretransfer:  0.236551
      time_redirect:  0.000000
 time_starttransfer:  0.449582
                    ----------
         time_total:  0.449632
Cristians-MBP:google_cloud cristiboariu$ curl -X  GET "http://35.230.22.104:8000" -w "@curl-format.txt" -s
Hello World QA!time_namelookup:  0.005092
       time_connect:  0.214788
    time_appconnect:  0.000000
   time_pretransfer:  0.214851
      time_redirect:  0.000000
 time_starttransfer:  0.419028
                    ----------
         time_total:  0.419075
Cristians-MBP:google_cloud cristiboariu$ curl -X  GET "http://35.230.22.104:8000" -w "@curl-format.txt" -s
Hello World QA!time_namelookup:  0.005099
       time_connect:  1.009918
    time_appconnect:  0.000000
   time_pretransfer:  1.009983
      time_redirect:  0.000000
 time_starttransfer:  3.137044
                    ----------
         time_total:  3.137087

这种情况发生在这里托管的任何终结点计算机上(基本上是5个请求中的1个或10个请求中的1个-随机发生-它花费的时间比针对相同网址的其他请求要长得多)。我根本不知道是什么原因。任何人都可以帮忙,请提供一些有关在更深层次的外观的想法?

0 个答案:

没有答案