erlang 200w进程测试】的更多相关文章

参照<programing erlang>书例子,测试erlang创建进程性能 创建N个进程 都wait,然后挨个发送die关闭进程,代码如下: 测试场景:200w进程.MacBook Pro 2013(I5/16G) 测试结果: processes:max(2000000).Maximun allowed processes:16777216Process spawn time Total 8.09(15.262)s,item 4.045(7.631)us 运行进程CPU占用130%,内存峰…
go命令教程: http://wiki.jikexueyuan.com/project/go-command-tutorial/0.5.html Go测试 第一个测试 “Hello Test!” 首先,在我们$GOPATH/src目录下创建hello目录,作为本文涉及到的所有示例代码的根目录. 然后,新建名为hello.go的文件,定义一个函数hello() ,功能是返回一个由若干单词拼接成句子: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 packa…
开发工作中,经常会碰到进程池或者线程池,或者其它的资源池.在这里,用erlang实现一个简单的进程池. erlang进程是非常轻量级的,这个进程池的主要目的是用一种通用的方式去管理和限制系统中运行的资源占用.当运行的工作者进程数量达到上限,进程池还可以把任务放到队列中,只要进程资源被释放,排队的任务就能获得运行,否则任务只能阻塞. 这是进程池的监督树: ppool_supersup监督着所有的进程池.一个进程池由ppool_sup.ppool_serv和worker_sup监督的工作者进程池组成…
本文主要记录各种情况下gen_server进程退出的表现. 研究动机起源于Elixir/Phoenix框架中遇到的一个进程异常退出问题.因为网络异常,客户端超过一段时间未发来消息,channel进程(一个gen_server)退出了,但是挂的很突兀,不调用 terminate,进而导致掉线处理没被调用,表现出一堆bug.分析发现它是被shutdown的,而一个gen_server如果没有trap_exit,被shutdown就不会调用terminate. Anyway,实验了各种组合,仅以此做个…
出自: http://blog.sina.com.cn/s/blog_96b8a1540100zczz.html…
转自: http://blog.sina.com.cn/s/blog_96b8a1540101542m.html 主要组成部分: https://github.com/devinus/poolboy https://github.com/bfrog/hottub https://github.com/aberman/pooly…
最近工作需要,需要先测试一下erlang启动进程的时间开销: 看了一片博客,感觉挺好的,学习erlang推荐http://www.blogjava.net/yongboy/ 于是参照他的文章里面的一个部分,(当然erlang程序设计一书的107页也有这个代码),自己着手做了下面的测试,看看erlang 创建100万个进程,每一个进程花费多少时间呢? 我的系统是OS X , 8G内存,双核四线程~ 废话少说,先上代码,在代码中已经做了相关备注: -module(processes). -expor…
原文:Erlang进程堆垃圾回收机制 作者:http://blog.csdn.net/mycwq 每一个Erlang进程创建之后都会有自己的PCB,栈,私有堆.erlang不知道他创建的进程会用到哪种场合下,所以一開始分配的内存比較小.假设分配的空间不够了,erlang gc会动态调整堆大小以满足需求,假设分配的空间大了,就会收缩堆,回收内存. erlang进程堆的gc是分代gc.分代gc的想法基于统计学:大部分数据的生存周期都比較短,最新的数据更easy不再被使用. 这里erlang使用you…
Oracle cjq0进程测试 测试流程: .CJQ进程不存在 .模拟问题处理 .问题总结 一.问题现象 CJQ0进程不存在 [root@adg1 ~]# ps -ef|grep cjq root : pts/ :: grep cjq [oracle@adg1 ~]$ sqlplus / as sysdba SQL*Plus: Release Production on Sun Jul :: SQL> show parameter job_que NAME TYPE VALUE --------…
 epmd进程和Erlang节点进程如影随形,在Rabbitmq集群,Ejabberd集群,Couchbase集群产品文档中都会有相当多的内容讲epmd,epmd是什么呢?   epmd 是Erlang Port Mapper Daemon的缩写,全称足够明确表达它的功能了(相比之下,OTP就是一个难以从字面理解的名字);epmd完成Erlang节点和IP,端口的映射关系,比如在我的测试机上,   [root@nimbus data2]# epmd -names epmd: up and run…