1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 运维 - 正文

君子好学,自强不息!

httpstat 是一个 Python 脚本,它以美妙妥善的方式反映了 curl 统计分析,它是一个单一脚本,兼容 Python 3 ,在用户的系统上不需要安装额外的软件(依赖)。

从本质上来说它是一个 cURL 工具的封装,意味着你可以在 URL 后使用几个有效的 cURL 选项,但是不包括 -w、 -D、 -o、 -s 和 -S 选项,这些已经被 httpstat 使用了。

httpstat Curl 统计分析工具

你可以看到上图的一个 ASCII 表显示了每个过程消耗多长时间,对我来说最重要的一步是“服务器处理server processing” – 如果这个数字很高,那么你需要优化你网站服务器来加速访问速度。

网站或服务器优化你可以查看我们的文章:

  1. 5 个优化 Apache Web 服务器性能的技巧
  2. 使 Apache 和 Nginx 性能提升 10 倍
  3. 如何使用 Gzip 模块提高 Nginx 性能
  4. 15 个优化 MySQL/MariaDB 性能的建议

    使用下面安装说明和用法来获取 httpstat 检查出你的网站速度。

    在 Linux 系统中安装 httpstat

    你可以使用两种合理的方法安装 httpstat :

    1. 使用 wget 命令直接从它的 Github 仓库获取如下:
      $wget-chttps://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
      
      1. 使用 pip(这个方法允许 httpstat 作为命令安装到你的系统中)像这样:
        $sudopipinstallhttpstat
        

        注:确保 pip 包已经在系统上安装了,如果没使用你的发行版包管理器 yum 或 apt安装它。

        在 Linux 中如何使用 httpstat

        httpstat 可以根据你安装它的方式来使用,如果你直接下载了它,进入下载目录使用下面的语句运行它:

        $pythonhttpstat.pyurlcURL_options
        

        如果你使用 pip 来安装它,你可以作为命令来执行它,如下表:

        $httpstaturlcURL_options
        

        查看 httpstat 帮助页,命令如下:

        $pythonhttpstat.py--help
        或
        $httpstat--help
        

        httpstat 帮助:

        Usage:httpstatURL[CURL_OPTIONS]
        httpstat-h|--help
        httpstat--version
        Arguments:
        URLurltorequest,couldbewithorwithout`http(s)://`prefix
        Options:
        CURL_OPTIONSanycurlsupportedoptions,exceptfor-w-D-o-S-s,
        whicharealreadyusedinternally.
        -h--helpshowthisscreen.
        --versionshowversion.
        Environments:
        HTTPSTAT_SHOW_BODYSetto`true`toshowresponsebodyintheoutput,
        notethatbodylengthislimitedto1023bytes,willbe
        truncatedifexceeds.Defaultis`false`.
        HTTPSTAT_SHOW_IPBydefaulthttpstatshowsremoteandlocalIP/portaddress.
        Setto`false`todisablethisfeature.Defaultis`true`.
        HTTPSTAT_SHOW_SPEEDSetto`true`toshowdownloadanduploadspeed.
        Defaultis`false`.
        HTTPSTAT_SAVE_BODYBydefaulthttpstatstoresbodyinatmpfile,
        setto`false`todisablethisfeature.Defaultis`true`
        HTTPSTAT_CURL_BINIndicatethecurlbinpathtouse.Defaultis`curl`
        fromcurrentshell$PATH.
        HTTPSTAT_DEBUGSetto`true`toseedebugginglogs.Defaultis`false`
        

        从上面帮助命令的输出,你可以看出 httpstat 已经具备了一些可以影响其行为的环境变量。

        使用它们,只需输出适当的值的这些变量到 .bashrc 或 .zshrc 文件。

        例如:

        exportHTTPSTAT_SHOW_IP=false
        exportHTTPSTAT_SHOW_SPEED=true
        exportHTTPSTAT_SAVE_BODY=false
        exportHTTPSTAT_DEBUG=true
        

        你一旦添加完它们,保存文件然后运行下面的命令使改变生效:

        $source~/.bashrc
        

        你可以指定使用 cURL 执行文件的路径,默认使用的是当前 shell 的 $PATH 环境变量。

        下面是一些展示 httpstat 如何工作的例子。

        $pythonhttpstat.pygoogle.com
        或
        $httpstatgoogle.com
        

        httpstat – 展示网站统计分析

        接下来的命令中:

        1. -X 命令标记指定一个客户与 HTTP 服务器连接的请求方法。
        2. –data-urlencode 这个选项将会把数据(这里是 a=b)按 URL 编码的方式编码后再提交。
        3. -v 开启详细模式。
          $pythonhttpstat.pyhttpbin.org/post-XPOST--data-urlencode"a=b"-v
          

          httpstat – 定制提交请求

          你可以查看 cURL 的帮助获取更多有用的高级选项,或者浏览 httpstat 的 Github 仓库: https://github.com/reorx/httpstat

          这篇文章中,我们讲述了一个有效的工具,它以简单和整洁方式来查看 cURL 统计分析。如果你知道任何类似的工具,别犹豫,让我们知道,你也可以问问题或评论这篇文章或 httpstat,通过下面反馈。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/8347.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。