最新 | 最热门 | 最高评价

+0  Erlang R14B04 released

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1703 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang R14B04 released

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang R14B04 released

参见官方网站: http://www.erlang.org/news/26, 主要变更如下:

Erlang/OTP R14B04 has been released as planned on October 5:th 2011. It

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

+0  Erlang Shell实用小技巧

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1692 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang Shell实用小技巧

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang Shell实用小技巧

Erlang Shell下有很多内置的命令,在平时交互的时候很好用,文档里面都是一行带过,大家可能没什么感觉。

我来重点讲解和演示下:

$ erl
Erlang R14B04 (erts-5.8.5) 1 [smp:2:2] [rq:2] [async-t

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

+0  seq_trace集群消息链跟踪利器

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1600 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: seq_trace集群消息链跟踪利器

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: seq_trace集群消息链跟踪利器

做过网络集群服务器的的同学都知道,集群服务通常由不同的服务器组成,这些不同角色的服务器组合在一起共同完成了特定的服务。一个服务通常需要一个协调者,和不同的工作者。 协调者负责派发任务,接收工作者的完成情况,最终回馈给用户。举个例子来讲,拨打电话:首先需要确

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

+0  Erlang进程简单的主动负载管制实现

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1816 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang进程简单的主动负载管制实现

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang进程简单的主动负载管制实现

我们知道Erlang的调度器是公平的,当进程的时间片用完了后,会强制切出,但是这个粒度是比较粗的。比如说进程进行了大量的Io操作,这个操作换成时间片是不准确的,会导致某些CPU计算密集型的比较吃亏,IO密集型的合算。

为了避免这个情况,IO密集型的经

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

+0  hibernate使用注意事项

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1755 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: hibernate使用注意事项

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: hibernate使用注意事项

hibernate的作用是在进程闲的时候或者内存紧张的时候,通过重新整理进程的堆和栈内存来减少内存的消耗,同时维持进程之前的状态,但是误用会引起些问题,这里我们来展开下。

erlang:hibernate文档参考这里

erlang:hibernate(Module

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

+0  未公开的gen_tcp:unrecv以及接收缓冲区行为分析

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 2050 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: 未公开的gen_tcp:unrecv以及接收缓冲区行为分析

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: 未公开的gen_tcp:unrecv以及接收缓冲区行为分析

gen_tcp:unrecv是个未公开的函数,作用是往tcp的接收缓冲区里面填入指定的数据。别看这小小的函数,用起来很舒服的。

我们先看下它的代码实现,Erlang代码部分:

%%gen_tcp.erl:L2

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

+0  Erlang代码反编译以及查看汇编码

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1825 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang代码反编译以及查看汇编码

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang代码反编译以及查看汇编码

Erlang的代码是先翻译成abstract_code,再到目标代码的,如果有符号信息很容易恢复源代码,通常我们部署系统的时候需要把符号信息去掉,reltool就可以干这个事情!

我们演示下:

$ cat server.erl
-module(serv

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

+0  gen_tcp发送进程被挂起起因分析及对策

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1559 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: gen_tcp发送进程被挂起起因分析及对策

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: gen_tcp发送进程被挂起起因分析及对策

最近有同学在gmail上问关于gen_tcp发送进程被挂起的问题,问题描述的非常好,见底下:

第一个问题是关于port_command和gen_tcp:send的。从项目上线至今,我在tcp发送的地方遇到过两次问题,都跟port_comman

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

+0  Erlang集群未公开特性:IP网段限制

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1800 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang集群未公开特性:IP网段限制

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang集群未公开特性:IP网段限制

Erlang集群二个节点之间的通讯是通过一个tcp长连接进行的,而且是全联通的,一旦cookie论证通过了,任何一个节点就获得全集群的访问权,可以参考Erlang分布的核心技术浅析

。erlang的这个授权模式特定搞的这么简单,但是在实际使用中还

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

+0  Erlang集群自动化添加节点指南

Tag: Erlang探索 | Linux | 工具介绍 | 数据库 | 杂七杂八 | 源码分析 | 生活 | 网络编程 | 调优
Yu Feng 发于 2011年10月06日 21:58 | 点击: 1587 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang集群自动化添加节点指南

原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang集群自动化添加节点指南

Erlang的集群是由各个节点组成的,一个节点有一个名字来标识,而不管这个节点在网络的物理位置,所以在部署Erlang集群的时候就很方便。只要在集群里新启动一个节点,给个相对固定的引导的节点,让新节点和这个引导节点取得联系,由引导节点把新节点介绍入集群就OK了

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

+0  TCP链接主动关闭不发fin包奇怪行为分析

Tag: Erlang探索 | 网络编程 | fin | rest | TCP
Yu Feng 发于 2011年07月01日 17:40 | 点击: 2002 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: TCP链接主动关闭不发fin包奇怪行为分析

问题描述:

多隆同学在做网络框架的时候,发现一条tcp链接在close的时候,对端会收到econnrest,而不是正常的fin包. 通过抓包发现close系统调用的时候,我端发出rst报文, 而不是正常的fin。这个问题比较有意思,我们来演示下:

$ erl
Erlang R14B03 (erts-5.8.4) 1 [64-bit] [smp:16:16

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

+0  gen_tcp容易误用的一点解释

Tag: Erlang探索 | 网络编程 | active | gen_tcp
Yu Feng 发于 2011年07月01日 12:07 | 点击: 2036 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: gen_tcp容易误用的一点解释

前天有同学在玩erlang gen_tcp的时候碰到了点小麻烦,描述如下:

比如说连接到baidu.com,发个http请求,然后马上接收数据,发现接收出错,wireshark抓包发现数据都有往返发送,比较郁闷。

我把问题演示下:

$ erl
Erlang R14B03 (erts-5.8.4) 1 [64-bit] [smp:16:16] [rq:16] [as

查看全文: http://www.udpwork.com/item/5382.html
|<<<1234>>>| 一共4页, 40条记录