【卓有成效的工程师mobi】率为了优化网络应用程

  • 【卓有成效的工程师mobi】率为了优化网络应用程已关闭评论
  • A+
所属分类:书评社区

领500g书库,关注公众号:程叫兽的宝藏 (长按可复制!)

关注我

热门下载区==>点此链接进入<<<

本文节选自《卓有成效的工程师》

率。为了优化网络应用程序的啊应时间,就需要分解指标,并
度量化在数据库层、绥存层、服务器端演染馆辑、网络数据传
输和客户端泻染代码上的时间。为了优化搜索质量,就需要度
量点击率、搜索结果的数量、每个会话的搜索次数、第一次点
击搜索结果的时间等。文持性指标解释了核心指标背后的细
节。

采用监控的思维方式意味关要傅保我们拥有一组仪表盘,
可以显示关键的系统健康指标,并且对相关数据下销和四。然而,
我们想要回答的许多问题往往是探索性的,因为我们通种无溯
提前知道自己想要度量的什么。因此,我们需要构建灵活的工
具和抽象,以便跟踪各方面的指标。

Etsy是一家在线销售手工艺品的公司,它在度量方面做得
非常好。这家公司的工程团队根据他们“度量所有,度量一切”
的理念对其网络应用程序进行测试。2 他们每天发布代码和修改
应用程序配置超过25次,并投入时间收集各种指标: 服务器状
况、应用程序行为、网络性能和张动平台运行的无数其他输
入,以便能够迅速采取行动。为了有效地收集指标数据,他们
使用了一个名为 Graphite的系统《该系统文持灵活、实时的图
表) ?和一个名为StatsD的库来聚合指标2 。只需一行代码就可
以动态地定义一个新的计数器或计时如,每次执行代码时跟踪
统计数据,并自动生成一个时间序列几,该图可以转换,还可
以与任何数量的其他指标进行组合。他们度量一切,包括“新注
册的用户数量、购物车、售出的物品、上传的镜片、论坛帖子和应用程序的错误。”渡以网表的形式将这些指标与代码部普时
间关联起来,他们就能够快速发现东个部署过程中的异冰

成功的技术公司建造了相当于斥行仪器的仪表盘,使软件
工程师能够更轻松地度量、监控和可视化系统的行为。团队越
快地发现某些行为的根因,台越能迅速地解决问题并取得进
展。谷歌的网站可靠性工程师 CSRE ) 使用一个名广Borgmon的
监控系统来收集、汇总和绘制指标,并在检测到异背时发出警
报。3 Twitter构建了一个名为Observability的分布式平台,用于
收集、存储和展示每分钟1.7亿个单独的指标。六LinkedIn开发
了一个名为imnGraphs的绘图和分析系统,使软件工程师可以得看
网站仪表盘,比较指标在一段时间内的变化,并设置基于浆值
的告警,所有这些工作都只需几行配置代码区能完成。5

你不必等到拥有一个大规模的工程团队再开始监控系统。

像Graphite、StatstD、InfluxDB、Ganglia、Nasgios和Munin这样的

开源工具,可以很容易地以近乎实时的方式监控系统行为。想

要采用托管式企业解诀方案的团队可以选择New Relic或

AppDynamics,它们可以快速地为许多标准平台提供代码级的

性能可视化。既然监控体系可以发挥这么强大的作用,我们为
什么不把它列为优先事项呢?

成为一名优秀工程师 何为成绩优异的高级工程师
卓有成效的工程师百度云 卓有成效的工程师 豆瓣
卓有成效的工程师 下载 工程师成果

【卓有成效的工程师mobi】率为了优化网络应用程综上:《【卓有成效的工程师mobi】率为了优化网络应用程》值得推荐阅读