【time和timeout的用法】

 

 

 

 

 

[标签]: Linux的time命令    Linux的timeout命令    命令超时设定    命令执行耗时

 

 

问题详情的描述或方案目标的预期:

描述:有时候我们需要测试访问某个地址或者接口的耗时来定位问题,或者某个接口的请求需要设定超时中断以免卡在那里,time和timeout就是干这个的。

 

 

 

【解决方案】

 

整体思路:

这两命令过于简单,没什么思路,重点就是我们要知道它们很好用。

  

  

一 探测接口耗时多久

当我们的服务(或某个接口)负载很高的时候,或者网络链路配置不合理或资源不够用的时候,可能会导致耗时过久,进而导致心跳探测超时后认定其不可用,然后被负载均衡剔除,此时我们可以用time命令在服务本地和网络中测试耗时情况。

 

命令用法:

time curl 127.0.0.1/solutions/pages_%20prettysol/solution_2023-07-31_152434.html

time curl http://www.bookfooked.com/solutions/pages_%20prettysol/solution_2023-07-31_152434.html

 

返回结果的末尾会显示:

real 0m2.524s

user 0m0.003s

sys 0m0.003s

  

  

二 超时中断设置

举个栗子,当我们使用python调用某个免费的IP属地查询接口时,有时候会很慢或者卡住,为了进程继续下去,当超过5秒未返回结果时我们主动中断,将该字段填充一个默认值。

 

命令用法:

timeout 5 python3 /opt/scripts_python/py011.IpWhere_Search.py 8.8.8.8

  

  

  

总结:每天坚持做一件有意义的必做小事,它可以很简单也不耗费太久,时间久了你会发现自己做了一件很有意义的大事 [比如每天看一个书君方案 :)]

 

 

 

百度一下    谷歌翻译

 

 

 

 

 

 

【书君方案】 简洁、完整、漂亮、记忆深刻

 

 

 

 

 

 

©2022 BLUBN.HonL   京ICP备15053931号   书君   bookfooked.com V1.1