登录社区云,与社区用户共同成长
邀请您加入社区
Erlang是一种通用的并行程序设计语言,它由乔·阿姆斯特朗在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发展,于1998年发表开放源代码版本。Erlang是运作于虚拟机的解释型语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)[1
<br />从去年开始研究java并发编程,对java的多线程,各种锁,线程池都有一定的了解。再加上看了一部分周伟明老师的《多核计算与程序设计》和《多核编程艺术》,总感觉多核时代的编程模式让程序员很痛苦。程序员不对软件和硬件知识做深入了解,要开发出具有高性能,高可用,高伸缩性的程序不是那么容易,特别是同步,锁,原子性,程序活性让很多从事软件开发多年的资深程序员都搞得不太清楚。而云计算时代,多核,多
作者:banq发表时间:2008年11月13日 10:08 a worldwide shortage of people experienced in parallel computing全世界程序员最大短处就是缺乏并行计算经验当CPU进入双核多核,软件架构进入分布式计算 云计算时代后,他们的共同点并行计算已经成为一个新的热点。前段时间Ruby On Rails J
Erlang中的并行编程:定义:Process :并发执行的活动的个体,是个完整的虚拟机,系统当中可以同时存在多个并发的进程。Message:进程之间通信的方法。Timeout:用于等待指定一段时间的,然后决定完成某个动作的机制。Registered Proc
erlang 虚拟机优化参数
查看进程数目是否正常,是否超过了erlang虚拟机的最大进程数erlang:system_info(process_count).查看内存占用情况 erlang:memory() 最高的进程spawn(fun()-> etop:start([{output, text}, {interval, 1}, {lines, 20}, {sort, memory}]) en
转载:http://blog.yufeng.info/archives/2198最新的Erlang虚拟机(R15B01)很大的一个改进就是加入了对dtrace探测点的支持了, 具体参见这里, 主要目标是方便在生产实践中定位复杂的性能问题。目前Erlang的虚拟机的探测点支持Linux的systemtap和freebsd的dtrace,我们刚好能够享受的到。作者S
Erlang *.app文件构成*.app文件用来描述一个应用, 在erlang中, 应用用来表示一个独立的功能模块。它可以被虚拟机独立启动, 应用分为库应用和普通应用, 普通应用有一个入口模块而库应用没有。app文件组成以cowboy为例子:{application, cowboy, [{description, “Small, fast, modular HTTP serve
ApplicationSupervisorworker(gen_server, gen_event, gen_fsm)陷阱:http://erlang.org/doc/efficiency_guide/commoncaveats.html迁移到Erlang学习步骤:语法的学习,容易阅读开源项目代码,进阶掌握调试、性能调优工具,进阶理解Erlang虚拟机工作原理(熟悉操作系统原理)通用服务器(gen
最近用 Intel Vtune 剖析 Erlang 虚拟机的运行,想看看那些函数和语句耗时最多,遇到一个小问题,那就是 Vtune 给出的源码和汇编码对应有问题。这个问题在 profile 或 debug 其他程序的时候也有可能会碰到的。看下面的例子,运行 dialyzer 的时候用 Vtune 进行采样,然后看结果:很自然,process_main 函数耗时最多,是 CPU 主要利用
原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface联系邮箱:cto@188.com1.获取已加载模块中的所有原子33> beam_lib:chunks(fac, [atoms]).{ok,{fac,[{atoms,[{1,fac},{2,state},{3,
erlang程序优化点的总结(持续更新)博客分类: erlangerts转载请注明出处 注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。1. 进程标志设置: 消息和binary内存:erlang:process_fl
这几年并发技术受到前所未有的关注:CPU进入多核时代,连手机芯片都使用三核的CPU(AP+BP+DSP集成到一颗芯片)了。天生具有并发能力的语言ErLang逐渐成为热点。网格和云计算开始进入实用阶段。还有一些新技术更是让我闻所未闻,初学者也不用被这些铺天盖地的名词吓倒。据笔者的经验来看,这些技术或许能够改变产业的格局,对人类生活造成重大影响,但从实现角度来看并不无多少革命,相反大部分都是传统技术的
参见:http://doc.chinaunix.net/web/200811/212164.shtml2008年11月17日,51CTO联合人民邮电出版社图灵公司邀请了《Erlang程序设计》一书的译者赵东炜老师和在Erlang开发方面有着丰富经验的成立涛老师作客51CTO聊天室,就Erlang程序设计语言和云计算方面的话题与网友进行了深入交流。赵东炜:网名jackyz,erlang-ch
近日公司要使用tsung进行压测,本人也在网上看了好多资料,刚开始布置环境就出错了 ,看了好几天的材料 才整好网上有的说安装erlang需要好多环境,什么jdk c++之类的,博主也不知道有木有用,反正博主也没安装 就直接装了erlang和tsung因为虚拟机网络的关系。博主并没有直接使用命令,直接用用迅雷下载的第一次下载的安装完之后 运行 tsung -f you.xml start 直
<br />云计算正在从概念走向现实,全球已经有成百个大公司推出了各自的云计算系统系统:Amazon——服务器租用:EC2弹性计算云,S3云存储,SimpleDBGoogle——云服务:GFS文件系统,MapReduce并行计算,BigTable云存储,AppEngineIBM——云平台:BlueCloudMicrosoft——云系统:AzureSun——云服务器:HydrazineSalesfo
转载自:没有开花的树:http://blog.csdn.net/mycwq/article/details/45653897非常有用!非常喜欢!erlang是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机
在云计算、社会化媒体等新技术风起云涌之下,软件架构将往何处去? 著名的Web 2.0观察家Dion Hichcliffe认为,2009年将是软件架构的大变革之年。传统的n层架构、SOA、编译型语言、关系型数据库等等都将在2009年开始向新的替代品转换。也许,喜欢2.0这个字眼的Dion心里实际上是在想说软件架构2.0了吧。 他的blog列出了十个软件架构师必须了解的新领域:
转自 这里Erlang调度器主要完成对Erlang进程的调度,它是Erlang实现软件实时和进程之间公平使用CPU的关键。Erlang运行时,有4种任务需要被调度:进程,Port,Linked-in driver,Erlang虚拟机的系统级活动。Erlang调度器主要有以下特点:1. 进程调度运行在用户空间 :Erlang进程不同于操作系统进程,Erlang的进程调度也跟操作系统完全没有关系,是
也许你正在考虑使用 专门的 key-value 或 document 存储,而不是传统的关系数据库。原因可能包括以下几个方面:你对云计算(Cloud-computing)极端痴迷; 为自己找一个使用Elang的理由; 你听说CouchDB很酷; 你对MySQL不感冒,尽管PostgreSQL是好得多,但仍没有象样的复制机制。没钱购买Oralce的许可; 您的数
【51CTO.com独家特稿】2008年11月17日,51CTO联合人民邮电出版社图灵公司邀请了《Erlang程序设计》一书的译者赵东炜老师和在Erlang开发方面有着丰富经验的成立涛老师作客51CTO聊天室,就Erlang程序设计语言和云计算方面的话题与网友进行了深入交流。赵东炜:网名jackyz,erlang-china.org网站创始人,国内最早学习和研究Erlang的人之一,是《Aja
在上一篇文章中,介绍了在window环境下安装erlang,rabbitmq-server,以免配置用户,权限,虚拟机等内容。今天将会介绍如果使用rabbitmq进行简单的消息入队,出队操作,因为本文演示的环境要用到上文中配置的环境,所以要运行本文sample,请先按上一篇中完成相应环境配置。首先,我们下载官方的.net客户端软件,链接:http://www.rabbitmq.com/dotnet
因并发而生,因云计算而热2008年11月17日,51CTO联合人民邮电出版社图灵公司邀请了《Erlang程序设计》一书的译者赵东炜老师和在Erlang开发方面有着丰富经验的成立涛老师作客51CTO聊天室,就Erlang程序设计语言和云计算方面的话题与网友进行了深入交流。 本次聊天活动一共分为5个环节,聊天记录在这里,建议所有热爱coding的朋友都看看。 第 1 节:Erla
1、tsung安装tsung 一个非常优秀的压力测试工具,在8核32G机器上可以轻易的产生每秒10000个并发请求,且占用的资源很少,当前版本1.5.0使用erlang开发,需要先安装erlang虚拟机。安装过程略2、tsung使用?1$tsung -f ./tsung/tsung.xmlstart
Elixir介绍Elixir 是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言。Elixir 以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程,并通过协议支持多态。其实Elixir的出现是为了解决Erlang语法过于生涩,尽管Erlang的语法是为了迫使系统的错误能尽早地出现,甚至在编译时就反映出运行时的错误。但它的繁琐其实反
Erlang 诞生于一个特定的应用环境,但随着互联网和并发系统的发展,它的应用和价值逐渐得到了更广泛的认可。与传统的线程不同,Erlang 进程是独立的、隔离的,并且具有极小的内存占用和上下文切换开销。例如,Elixir 语言基于 Erlang 的虚拟机(BEAM)进行开发,融合了现代化的语法和功能,同时继承了 Erlang 的并发、分布式和容错能力。WhatsApp 使用 Erlang 构建其核
安装和配置RabbitMQ一、安装环境:名称版本虚拟机软件VMWare 12操作系统CentOS Linux release 7.7.1908Erlangerlang-23.0.2-1.el7.x86_64RabbitMQrabbitmq-server-3.8.4-1.el7.noarchRabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。RabbitMQ需要的依
我读了一篇非常非常有趣的文章(JesperWilhelmsson的一篇论文),是关于Erlang虚拟机(ErlangVM)内存管理策略的。我相信对比一下Erlang和java的虚拟机内存管理策略,一定很有意思。 先给从来没有听说过Erlang的同学做个简短的介绍。Erlang是一门函数语言,通过异步消息传递(asynchronous message passing)来处理
erlang
——erlang
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net