最新 | 最热门 | 最高评价

+0  Erlang 新数据类型Map的定位和性能

Tag: Erlang探索 | 源码分析 | eep43 | map
Yu Feng 发于 2014年03月12日 17:29 | 点击: 1677 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Erlang 新数据类型Map的定位和性能

Erlang R17最大的语言层面的变化莫过是引入 Map数据结构,参见:Erlang R17新特性浅评 还有 这里。

Map相关的细节在EEP 43上,参见 这里。

定位:

A record replacement is just that, a replacement. It’s like asking the question, ̶

查看全文: http://www.udpwork.com/item/11934.html

+0  cowboy-高性能简洁的erlang版web框架

Tag: Erlang探索 | 源码分析 | cowboy | http | web
Yu Feng 发于 2014年02月27日 17:24 | 点击: 2425 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: cowboy-高性能简洁的erlang版web框架

大部分的分布式系统只要有业务价值,必须提供如API,监控,管理界面等等,而http是目前事实上的标准,换句话说分布式系统必须提供强大的web框架,编写业务才能容易上手。 Erlang系统第一天就是设计干这个的,自然有很多web框架,出名的如mochiweb, cowboy,chicagoboss, misultin,inets等框架,竞争也是非常激烈。今天

查看全文: http://www.udpwork.com/item/11782.html

+0  Recon-Erlang线上系统诊断工具

Tag: Erlang探索 | 源码分析 | recon
Yu Feng 发于 2014年02月27日 14:32 | 点击: 1505 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Recon-Erlang线上系统诊断工具

Erlang系统素以稳定可靠闻名,但是它也是c实现的,也是要管理比如内存,锁等等复杂的事情,也会出现Crash,而且crash的时候大部分原因是因为内存问题。为此erlang运行期提供了强大的自省机制,帮忙用户诊断问题。自省机制过于强大,而且大部分的信息是散落在各处的,不是太资深的用户很难总体把握,而且线上系统读取这些信息的时候,也要考虑对系统的影响。 这时候rec

查看全文: http://www.udpwork.com/item/11779.html

+0  Erlang R17新特性浅评

Tag: Erlang探索 | 源码分析 | R17
Yu Feng 发于 2014年02月26日 13:02 | 点击: 1982 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Erlang R17新特性浅评

Erlang R17RC2 源码已经就绪, 参见 这里

后续版本的发布时间,官方的时间安排参见 这里,摘抄如下:

Preliminary dates for the upcoming release:

Release: erts, emu,comp |Code stop |Documentation stop |Rele

查看全文: http://www.udpwork.com/item/11772.html

+0  erlang虚拟机内部文档

Tag: Erlang探索 | 源码分析 | internal_doc
Yu Feng 发于 2014年01月16日 00:46 | 点击: 1598 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: erlang虚拟机内部文档

erlang的运行期系统其实是个非常强悍的服务器,除了完善的分布式方面的实现,还有极高的性能。这些性能是通过压榨CPU、内存、锁获取到的,一句话概括,这些高性能实现是个宝藏。

但是一般的用户没有好的指导是很难挖到宝的,原因是这些高性能的获取和软硬件的体系紧密相关,以及erlang以消息为导向的哲学下的平衡,本身就超越了一般用户的使用场景。

幸运的是erlang开发团队认识到这

查看全文: http://www.udpwork.com/item/11559.html

+0  Erlang R16支持带颜色的控制台

Tag: Erlang探索 | 源码分析 | ANSI, console
Yu Feng 发于 2013年12月27日 01:25 | 点击: 1250 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Erlang R16支持带颜色的控制台

Erlang通过fix tty驱动的过滤,在R16版本支持带颜色的控制台,这个特性在我们做各种监控工具高亮非常有帮助,参见R16的Readme:

Support ANSI in console Unix platforms will no longer filter control sequences to the ttsl driver thus enabling

查看全文: http://www.udpwork.com/item/11410.html

+0  heroku_crashdumps避免crashdump覆盖

Tag: Erlang探索 | 源码分析 | crashdump | heroku_crashdumps
Yu Feng 发于 2013年12月22日 16:18 | 点击: 1251 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: heroku_crashdumps避免crashdump覆盖

erlang虚拟机挂掉的时候会产生个crashdump, 尽可能多的保存当时的现场,相关的使用和配置之前我写了不少的 博文 来介绍。

但是实际使用中的时候,每次crash的时候这个现场文件都叫erl_crash.dump,会把前一次的覆盖掉,不利于生产环境定位问题。

当然我们可以透过环境变量来配置:

ERL_CRASH_DUMP

If t

查看全文: http://www.udpwork.com/item/11367.html

+0  Erlang R16B03发布,R17已发力

Tag: Erlang探索 | 源码分析 | eep37 | R16B03 | R17 | super carrier
Yu Feng 发于 2013年12月21日 19:27 | 点击: 1256 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Erlang R16B03发布,R17已发力

Erlang R16B03发布了,通常03版本是bug fix版本,进入生产版本,官方的说明如下:

OTP R16B03 is a service release with mostly a number of small corrections and user contributions. But there are some new functions

查看全文: http://www.udpwork.com/item/11355.html

+0  求贤帖

Tag: 生活 | job | 招人
Yu Feng 发于 2013年11月23日 01:44 | 点击: 859 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 求贤帖

作为一个优秀的工程师,你其实不缺少才华,你缺少的是神一样的队友、充满挑战的世界级技术难题,和一个可以施展自己才华的大舞台。加入阿里核心系统数据库开发团队吧,你缺的这里都有。来吧,戳这里,给我们见识你的机会:http://blog.yufeng.info/job

Post Footer automatically generated by wp-posturl plugin for wordpres

查看全文: http://www.udpwork.com/item/11356.html

+0  量化Erlang进程调度的代价

Tag: Erlang探索 | 源码分析 | 调优 | context_switches | schedule
Yu Feng 发于 2013年11月14日 13:36 | 点击: 1048 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 量化Erlang进程调度的代价

我们都知道erlang的基本哲学之一就是“小消息大计算”,简单的说就是尽可能的在消息里面携带完整的计算需要的信息,然后计算要尽可能的多,最好远超过消息传递的代价。但是为什么要这样呢?erlang消息发送的效率是很高的, 参见这篇文章

Roughly speaking, I’m seeing 3.4 million deliveries per second one-way,

查看全文: http://www.udpwork.com/item/11357.html

+0  Erlang 网络密集型服务器的瓶颈和解决思路

Tag: Erlang探索 | 源码分析 | 网络编程 | 调优 | migrated | system_info(scheduling_statistics) | total_scheduling_statistics
Yu Feng 发于 2013年11月11日 14:35 | 点击: 1108 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Erlang 网络密集型服务器的瓶颈和解决思路

最近我们的Erlang IO密集型的服务器程序要做细致的性能提升,从每秒40万包处理提升到60万目标,需要对进程和IO调度器的原理很熟悉,并且对行为进行微调,花了不少时间参阅了相关的文档和代码。

其中最有价值的二篇文章是:

1. Characterizing the Scalability of Erlang VM on Many-core Process

查看全文: http://www.udpwork.com/item/11358.html

+0  获取binary更详细的信息

Tag: Erlang探索 | 源码分析 | binary_info | get_internal_state
Yu Feng 发于 2013年11月07日 00:16 | 点击: 881 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 获取binary更详细的信息

binary数据结构我们用的比较多,效率的高低直接影响了服务器的性能。Erlang官方文档“Constructing and matching binaries” 这个章节 提供了非常详细的高效binary使用的解释。

并且erts内部提供了未公开选项让我们知道更多细节,演示如下:

$ erl
Erlang R15B03 (erts-5.9.3.1) 1 [64-bit]

查看全文: http://www.udpwork.com/item/11359.html
|<<<1234567>>>| 一共22页, 253条记录