请选择 进入手机版 | 继续访问电脑版

技术控

    今日:103| 主题:53936
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] Apex.sh?

[复制链接]
三次元 发表于 2016-10-5 08:18:14
92 2

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

Apex.sh?

Apex.sh?
作为 TJ 的首个创业项目- Apex Ping ,在一些 hardcore 的人眼里,从更深层次的技术角度上讲,可能有时会觉得有些失望,但是从美学和 UI 方面来谈,也许能让人眼前一亮。
   从 16 年 4 月 23 日在 Medium 上发声说「我要成立自己的公司啦:Apex Software」到 6 月 17 日正式宣布并上线第一个 APM 模块 Apex Ping ,时隔个把个月,我也在 Medium 和 Twitter 上时刻跟踪着动态。
   并且在第一时间试用了一下 Apex Ping,总体来说体验可以,前端方面则是 React + D3 用以呈现数据,后端则是利用 AWS 的 Lambda ,并且他们开源了一些 工具 。
   当然,以 TJ 的水准,UI 上的 优雅 自然不用多说。
   Time Status很有意思,包括:
  
       
  • DNS 解析时间 ( NAME LOOKUP )   
  • 连接建立时间 ( CONNECT )   
  • TLS 握手时间 ( TLS HANDSHAKE )   
  • TTFB ( FIRST BYTE )   
  • 响应时间 ( RESPONSE )   
  • 重定向时间 ( REDIRECTS )  
  看的出来,后端用的估计是 CURL 手法。
  之前一基本实现了下,封装成 API。相比于命令行,网页版要好用得多,配合前端数据可视化对于经常要分析性能的人会非常方便。
  思路则是调 Linux shell curl 命令然后解析一下结果,处理一下数据,这里用的是 PHP 。
  curl 的几个关键参数和输出倒是比较有意思,各种时间一目了然:
  
       
  • "time_namelookup"   
  • "time_connect"   
  • "time_appconnect"   
  • "time_pretransfer"   
  • "time_redirect"   
  • "time_starttransfer"   
  • "time_total"   
  • "speed_download"   
  • "speed_upload"  
  相关计算如下:
  1. //TCP 连接时间
  2. 'range_connection' = 'time_connect' -'time_namelookup';
  3. //TLS 握手时间
  4. 'range_ssl' = 'time_pretransfer' - 'time_connect';
  5. //服务器响应时间
  6. 'range_server' = 'time_starttransfer' - 'time_pretransfer';
  7. //传输时间
  8. 'range_transfer'='time_total' - 'time_starttransfer';
复制代码
    最终 API 结果:
   

Apex.sh?

Apex.sh?
        当然,这里也推荐另一款工具 Python 版的 httpStat 工具:
   

Apex.sh?

Apex.sh?
    全程命令行,还不错,很好用。



上一篇:每日一博 | 简单6步用 nginx 搭建 https 服务器
下一篇:Java中synchronized的用法
邓江发 发表于 2016-10-5 09:59:01
一笑万古春,一啼万古愁,此景非你莫有,此貌非你莫属。
回复 支持 反对

使用道具 举报

ekaebryr 发表于 2016-11-5 07:31:23
sorry I don’t understand
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )

© 2001-2017 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表