curl实例精讲|开源人|薛坤

时间 : 16-01-15 栏目 : linux运维 作者 : 老薛 评论 : 2 点击 : 1,851 次

1. curl 查看web站点rt
    curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.bdkyr.com"  
    0.014::0.015::0.018::0.019::1516256.00  

2. curl的参数
    -o:把curl 返回的html、js 写到垃圾回收站[ /dev/null]
    -s:去掉所有状态
    curl -o /dev/null -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.bdkyr.com"   
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  
                                     Dload  Upload   Total   Spent    Left  Speed  
    100 28774    0 28774    0     0  1145k      0 --:--:-- --:--:-- --:--:-- 7550k  
    0.014::0.016::0.020::0.025::1173060.000  
     -w:按照后面的格式写出rt
    time_namelookup:DNS 解析域名[www.bdkyr.com]的时间
    time_commect:client和server端建立TCP 连接的时间
    time_starttransfer:从client发出请求;到web的server 响应第一个字节的时间
    time_total:client发出请求;到web的server发送会所有的相应数据的时间
    speed_download:下周速度  单位 byte/s

3. 上面时间rt的理解【单位是 秒】
    0.014: DNS 服务器解析www.bdkyr.com 的时间单位是s   
    0.015: client发出请求,到c/s 建立TCP 的时间;里面包括DNS解析的时间  
    0.018: client发出请求;到s响应发出第一个字节开始的时间;包括前面的2个时间  
    0.019: client发出请求;到s把响应的数据全部发送给client;并关闭connect的时间  
    1516256.00 :下周数据的速度  
      
    1. 建立TCP连接到server返回client第一个字节的时间:0.018s - 0.015s = 0.003s  
    2. server把响应数据发送给client的时间:0.019s - 0.018 = 0.01s 

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/xtyw002/1144.html

curl实例精讲|开源人|薛坤:目前有2 条留言

  1. 板凳
    猪猪侠
    Post: 2016-01-26 上午11:43

    很实用,可以用来做某个URl的监控

  2. 沙发
    猪猪侠
    Post: 2016-01-26 上午11:45

    #!/bin/bash
    #
    # create xk
    # date 2016-1-15
    #
    DATE_S=`date +%y%m%d`
    LOG_PATH=/data/logs
    LOG_NAME=${LOG_PATH}/mobile_url_check_${DATE_S}.log

    [ ! -f ${LOG_NAME} ] && echo >> ${LOG_NAME}
    echo “`date +%Y%m%d-%H:%M:%S`:::” >>${LOG_NAME}
    curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}”\n”
    “http://www.test.com:8080/sdk/SDKService?wsdl” >> ${LOG_NAME}
    curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}”\n”
    “http://10.119.98.90:8080/sdk/SDKService?wsdl” >> ${LOG_NAME}

发表评论

3 + 9 = ?


博主微信号,很高兴为您提供帮助

随便看看

为您推荐

2