• RabbitMQ 3.7.9 已发布,这是一个维护版本,主要聚焦于修复 bug 和可用性改进。此版本与早期的 3.7.x 没有已知的不兼容性。升级该版本会同时将  Erlang 更新至 21.0 版本。
  • 当在IEx 1.2.4中打字()时,光标将“跳转”到匹配的括号中1秒并返回.即使它不是真的跳跃,但它有点恼人的眼睛.有没有办法在IEx中禁用此功能?编辑:虽然这个问题最初涉及到IEx,但实际的问题(如下面他的评论中的@tkowal所指出的)实际上是在Erlang Shell中运行的IEx.因此,我在这个问题中添加了erlang-shell标签.
  • OTP 17.5.6.10 已发布,OTP (Open Telecom Platform) 是一个用 Erlang 编写的应用服务器,它是一套 Erlang 库,由 Erlang 运行时系统、主要使用 Erlang 编写的许多随时可用的组件以及 Erlang 程序的一组设计原则组成。本次更新的软件:未更新的软件:
  • RabbitMQ 3.7.8 发布了,这是一个维护版本,侧重于错误修复并进一步提高了 Erlang/OTP 21 的兼容性。更新如下:GitHub issue:
  • RabbitMQ 3.7.8 RC3 发布了,这是一个维护版本,侧重于 bug 修复和进一步提高 Erlang/OTP 21 的兼容性,由于 RabbitMQ 3.7.7 之前版本的 CLI 工具无法在 Erlang 21 中工作,因此必须在升级 Erlang 之前先升级 RabbitMQ。更新如下:
  • 一般来说,考量一个系统的性能主要看这两个指标。而这两个指标之间又存在着一些联系:对于指定的系统来说,系统的吞吐量越大,处理的请求越多,服务器就越繁忙,响应速度就会慢下来;而延迟越低的系统,能够承载的吞吐量也相应的更高一些。一方面,我们需要提高系统的吞吐量,以便服务更多的用户,另一方面我们需要将延迟控制在合理的范围内,以保证服务质量。Linux内核默认的参数考虑的是最通用的场景,不能够满足高并发系统的需求
  • Erlang中包含文件的语法有两个:它们其实是预编译指令。其中File是一个字符串,表示被包含文件的文件名相对路径或绝对路径。在Erlang中,一般需要被公用的记录和宏定义都放在被包含文件里,文件名后缀名为.hrl。
  • 在我为期两年的电信网络模拟器的程序员生涯中,我将Erlang的并发性、容错性和分布式计算等特性充分利用到了许多CPU密集型应用程序上。Erlang是一种高级的、动态的、函数式的语言,它提供了轻量级的流程、不变性、位置透明的分布式、消息传递、监督行为等。不幸的是,它在底层的工作中并不是最理想的,而且显然那也不是它们的主要意图。例如,最典型的用例之一就是XML解析,Erlang并不擅长。事实上,XML节必须从命令行或网络中读取,而处理来自Erlang虚拟机之外的任何东西都是繁琐的工作。你可能也了解这个问题。对
  • Erlang 集群中Mnesia Table 如何在不影响正常业务的情况下增加/减少字段?如何使用假如我们有一个用于监控记录节点各种情况的app,命名这counter, 每秒要证明一下自己还活着,把计数 + 1。
  • Erlang OTP-21.0-rc1 发布,OTP (Open Telecom Platform) 是一个用 Erlang 编写的应用服务器。这是 OTP 21发布之前的两个计划发布候选版本中的第一个。Erlang / OTP 21 是一个新的主要版本,具有新功能、改进以及不兼容性。潜在的不兼容性包括:
  • Erlang支持一种方式,就是用C来实现函数,并在Erlang中透明地使用它们。这些函数被叫做NIFs(原生实现的函数)。在两种场景下,NIF被证明是完美的解决方案:当你需要原始的计算速度时;当你需要从Erlang调用已有的C接口时。在本文中,我们一起来看看这两种场景。请注意,如果我们想要使用C程序(也就是我们想要与现有的C程序进行交互),那么NIF并不是我们唯一的选择。Erlang有其他方式处理外部函数接口来与其他语言交互。其中之一就是Port;如果你想深入了解,可以阅读 Sasa Juric 写的非常
  • 前面一部分直接从以前的 blog copy 过来。随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。有几台线上系统,运行一段时间,内存飙升。系统模型很简单,等待网络新连接,pool中找新可用process进行处理。top命令观察,发现内存都被Erlang进程给吃完了,netstat命令查看网络连接数,才区区几K。问题应该是Erlang内存泄漏了。
  • 世界是并行的,Erlang程序反应了一种思考和交流的方式,个体通过发送消息进行交流,如果有个体死亡,其他个体会注意到。Erlang的模块类相当于OOPL中的类,进程类似于OOPL里的对象或类实例。并发编程可以用来提升性能,创建可扩展和容错的系统,以及编写清晰和可理解的程序来控制现实世界里的应用。并发程序是以一种并发编程语言编写的程序,并发编程语言拥有用于编写并发程序的语言结构。Erlang的并发程序是由互相通信的多组顺序进程组成,一个进程就是一个轻量级的虚拟机,可以执行单个的Erlang函数,只能通过发送