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