[Erlang危机](5.0)运行时指标
来源:互联网 发布:淘宝网衣架 编辑:程序博客网 时间:2024/06/13 00:32
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.com
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface
联系邮箱:cto@188.com
Chapter 5 Runtime Metrics
运行时指标(Runtime Metrics)
One of the best selling points of the Erlang VM for production use is how transparent it can be for all kinds of introspection, debugging, profiling, and analysis at run time.
The advantage of having these runtime metrics accessible programmatically is that building tools relying on them is easy, and building automation for some tasks or watchdogs is equally simple 1.
Then, in times of need, it’s also possible to bypass the tools and go direct to the VM for information.
这些可供运行时以程序方式访问的指标优点在于:用它们构建工具非常简单,而且使得某些任务构建自动化或监管机制(watchdogs)也非常简单1。甚至在需要时,直接向VM获取信息(无需使用工具)。 A practical approach to growing a system and keeping it healthy in production is to make sure all angles are observable: in the large, and in the small. There’s no generic recipe to tell in advance what is going to be normal or not.
You want to keep a lot of data and to look at it from time to time to form an idea about what your system looks like under normal circumstances. The day something goes awry, you will have all these angles you’ve grown to know, and it will be simpler to find what is off and needs fixing. 当系统不断庞大时如果还要保证系统健康,那么一个很好的实践办法就是保证系统的各个方面都是可以被监测的,这里并没有预测系统行为的通用方法。
你需要不断地保存查看系统的相关数据,了解你的系统在正常情况下是什么状态。等遇到问题时,你就能及时发现问题,然后轻松地找出错误并修复它。 For this chapter (and most of those that follow), most of the concepts or features to be shown are accessible through code in the standard library, part of the regular OTP distribution.
However, these features aren’t all in one place, and can make it too easy to shoot yourself in the foot within a production system. They also tend to be closer to building blocks than usable tools. 这一章节(以及接下来的大部分章节),绝大部分的概念或特性都是可以通过标准库来访问的,还有一部分是常用的OTP分布(OTP distuibution)。
但这些特性并不是都在同一个地方,并且在生产系统中非常容易让你搬石头砸自己的脚。相比那些可用工具(usable tools)来说,他们更倾向于构建块。 Therefore, to make the text lighter and to be more usable, common operations have been regrouped in the recon 2 library, and are generally production-safe. 因此,为了使文本更加轻,更有用,常用的操作都被放在了recon2库里,他们都是可以放心使用的。[1] Making sure your automated processes don’t run away and go overboard with whatever corrective actions they take is more complex
[2] http://ferd.github.io/recon/[注1]:确保你的自动化过程不走极端,不跑偏。
[注2]:http://ferd.github.io/recon/。
0 0
- [Erlang危机](5.0)运行时指标
- [Erlang危机](3.4)习题
- [Erlang危机](4.2)Remsh
- Erlang运行时错误
- [Erlang危机](2.0)创建erlang开源程序
- 多核危机:Scala vs. Erlang
- 多核危机:Scala vs Erlang
- [Erlang危机](1.3)OTP应用
- [Erlang危机](2.1)项目结构
- [Erlang危机](3.0)过载处理
- [Erlang危机](3.2)限制输入
- [Erlang危机](4.4)命名管道
- [Erlang危机](5.1.1)内存
- [Erlang危机](5.1.2)CPU
- [Erlang危机](5.1.3)进程
- [Erlang 0013]抓取Erlang进程运行时信息
- (Erlang语言)Erlang运行时中的原子操作
- [Erlang危机](1.1)如何深入代码
- HDU's ACM 1133 Buy The Tickets
- GNU Build System
- 深入理解linux网络内幕---专业词汇
- android 常用方法集合
- parallel binary search SPOJMeteors
- [Erlang危机](5.0)运行时指标
- 第11周项目6反序数
- 子查询
- 怎么备份织梦网站数据 网站备份教程
- java类的结构的内存解析
- Uboot启动流程分析
- C语言指针举例(From(新浪微博:@M了个J))学习笔记
- IP地址、子网掩码、默认网关、DNS服务器、DHCP服务器详解
- hdu 3183 A Magic Lamp (贪心)