编程危机(Erlang)
此专栏是对Stuff Goes Bad:Erlang In Danger一书的全翻译
孙飞 Sunface
一枚略懂Rust的全栈程序员,喜欢写作&编程
展开
-
[Erlang危机](5.1.4)端口port
PortIn a manner similar to processes, Ports should be considered. Ports are a datatype that encompasses all kinds of connections and sockets opened to the outside world: TCP sockets, UDP sockets, SCTP翻译 2014-11-15 11:28:08 · 3112 阅读 · 0 评论 -
[Erlang危机](5.1.3)进程
ProcessesTrying to get a global view of processes is helpful when trying to assess how much work is being done in the VM in terms of tasks. A general good practice in Erlang is to use processes for tr翻译 2014-11-15 11:11:15 · 2836 阅读 · 0 评论 -
[Erlang危机](5.1.2)CPU
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.comCPUUnfortunately for Erlang developers, CPU is very hard to profile. There are a few reasons for this: • The VM does a lot of w翻译 2014-11-09 13:12:14 · 3972 阅读 · 0 评论 -
[Erlang危机](5.1.1)内存
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.comMemoryThe memory reported by the Erlang VM in most tools will be a variant of what is reported by erlang:memory() :Erlang VM大多数翻译 2014-11-09 11:44:16 · 2979 阅读 · 0 评论 -
[Erlang危机](5.1.0)VM检测概述
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.comGlobal View全局视图For a view of the VM in the large, it’s useful to track statistics and metrics general to the VM, regardless of翻译 2014-11-09 11:18:37 · 2463 阅读 · 0 评论 -
[Erlang危机](5.0)运行时指标
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.comChapter 5 Runtime Metrics运行时指标(Runtime Metrics)One of the best selling points of the Erlang VM for production use is how transp翻译 2014-11-09 11:00:21 · 2146 阅读 · 0 评论 -
[Erlang危机](4.5)第四章习题
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.comExercises练习Review Questions复习问题[1]. What are the 4 ways to connect to a remote node?[2]. Can you connect to a node that wasn’t翻译 2014-11-09 10:37:14 · 2122 阅读 · 0 评论 -
[Erlang危机](4.4)命名管道
Named Pipes命名管道(Named Pipes)A little known way to connect with an Erlang node that requires no explicit distribution is through named pipes. This can be done by starting Erlang with run_erl, which wra翻译 2014-11-09 10:33:35 · 2773 阅读 · 0 评论 -
[Erlang危机](4.3)SSH守护进程
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.comSSH DaemonErlang/OTP comes shipped with an SSH implementation that can both act as a server and a client. Part of it is a demo翻译 2014-11-09 10:21:27 · 3010 阅读 · 0 评论 -
[Erlang危机](4.2)Remsh
RemshThere’s a mechanism entirely similar to the one available through the JCL mode, although invoked in a different manner. The entire JCL mode sequence can by bypassed by starting the shell as follo翻译 2014-11-09 10:05:07 · 3602 阅读 · 0 评论 -
[Erlang危机](4.1)作业控制模式
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.comJob Control Mode作业控制模式The Job Control Mode (JCL mode) is the menu you get when you press ˆG in the Erlang shell. From that menu翻译 2014-11-09 09:56:18 · 2516 阅读 · 0 评论 -
[Erlang危机](4.0)连接远程节点
连接到远程节点Interacting with a running server program is traditionally done in one of two ways. One is to do it through an interactive shell kept available by using a screen or tmux session that runs in th翻译 2014-11-09 09:05:07 · 2850 阅读 · 0 评论 -
[Erlang危机](3.4)习题
Exercises练习Review Questions复习问题:[1]. Name the common sources of overload in Erlang systems [2]. What are the two main classes of strategies to handle overload? [3]. How can long-running operations b翻译 2014-11-06 20:18:52 · 1947 阅读 · 0 评论 -
[Erlang危机](3.3)丢弃数据下篇
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface翻译 2014-11-06 20:18:26 · 2075 阅读 · 0 评论 -
[Erlang危机](3.3)丢弃数据上篇
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface翻译 2014-11-06 20:16:47 · 2108 阅读 · 0 评论 -
[Erlang危机](3.2)限制输入
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者SunfaceRestricting Input限制输入Restricting input is the simplest way to manage message queue growth in Erlang systems. It’s the simplest approach becaus翻译 2014-11-06 20:14:39 · 1935 阅读 · 0 评论 -
[Erlang危机](3.1)常见过载情景
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者SunfaceCommon Overload Sources常见导致过载的源头There are a few common causes of queues blowing up and overload in Erlang systems that most people will enco翻译 2014-11-06 20:11:34 · 2528 阅读 · 2 评论 -
[Erlang危机](3.0)过载处理
Chapter 3 Planning for Overload处理超负荷By far, the most common cause of failure I’ve encountered in real-world scenarios is due to the node running out of memory. Furthermore, it is usually related to翻译 2014-11-06 20:09:20 · 2002 阅读 · 0 评论 -
[Erlang危机](2.2)监督者及start_link的语义
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface监控进程和start_link用法In complex production systems, most faults and errors are transient, and retrying an operation is a good way to do things —翻译 2014-11-06 20:07:34 · 3059 阅读 · 0 评论 -
[Erlang危机](2.1)项目结构
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者SunfaceProject StructureThe structures of OTP applications and of OTP releases are different. An OTP application can be expected to have one top-le翻译 2014-11-06 20:03:58 · 2822 阅读 · 0 评论 -
[Erlang危机](2.0)创建erlang开源程序
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface翻译 2014-11-06 20:01:14 · 2054 阅读 · 0 评论 -
[Erlang危机](1.4)OTP发布及习题
OTP ReleasesOTP releases are not a lot harder to understand than most OTP applications you’ll encounter in the wild. A release is a set of OTP applications packaged in a production-ready manner so i翻译 2014-11-06 19:59:49 · 1847 阅读 · 0 评论 -
[Erlang危机](1.3)OTP应用
1.OTP ApplicationsFiguring out OTP applications is usually rather simple. They usually all share a directory structure that looks like: 搞清楚 OTP applications通常都非常简单,他们通常在同一个目录下, 目标结构如下: doc/;ebin/s翻译 2014-11-06 19:58:10 · 2128 阅读 · 0 评论 -
[Erlang危机](1.2)第三方Erlang代码库
Raw Erlang(原生态)If you encounter a raw Erlang code base, you’re pretty much on your own. These rarely follow any specific standard, and you have to dive in the old way to fi gure out whatever happens翻译 2014-11-06 19:54:57 · 2100 阅读 · 0 评论 -
[Erlang危机](1.1)如何深入代码
Chapter 1 How to Dive into a Code Base如何深入代码库"Read the source" is one of the most annoying things to be told, but dealing with Erlang programmers, you’ll have to do it often. Either the documentatio翻译 2014-11-06 19:53:00 · 1785 阅读 · 0 评论 -
[Erlang危机]Erlang In Danger 序言(必读)
IntroductionOn Running Software运行时软件There’s something rather unique in Erlang in how it approaches failure compared to most other programming languages. There’s this common way of thinking where the翻译 2014-11-06 19:42:18 · 4224 阅读 · 3 评论