为过载做计划到目前为止,我在实际工作中所碰到最常见的错误,基本上都是节点内存耗尽。而且通常都和过长的消息队列有关37。解决这类问题的方法有很多,不过只有在深入、全面的理解系统后,才能做出正确的选择。 基本上,我从事的所有项目都可以简化类比成一个非常大的浴室水槽。用户请求和数据从龙头流入。Erlan....
分类:
其他好文 时间:
2015-03-18 17:15:05
阅读次数:
169
在分析erlang:send的bif时候发现了一个BIF_TRAP这一系列宏。参考了Erlang自身的一些描述,这些宏是为了实现一种叫做Trap的机制。Trap机制中将Erlang的代码直接引入了Erts中,可以让C函数直接"使用"这些Erlang的函...
分类:
其他好文 时间:
2015-03-18 16:08:59
阅读次数:
208
log 这个事, 说大不大说小又不小. 大点的, 可以用scribe flume 这样的系统去做, 小点的, 也就打印一个调试信息而已. 在Erlang 中, log 这事情确实比较伤, error_logger 是个单点, io:format 容易导致节点崩溃. 在开源社区, lager 算是使用...
分类:
其他好文 时间:
2015-03-18 01:01:46
阅读次数:
350
Elixir中的一些基础的数据结构:整数,浮点数,字符串,原子,列表,元组整数,浮点数,字符串 跟其他语言差不多原子:名字为值的常量 在ruby类似Symbols 在erlang是用大写字母开头定义iex> :hello:helloiex> :hello == :worldfalse列表:Elixi...
分类:
其他好文 时间:
2015-03-17 19:53:44
阅读次数:
124
atom个数限制+t xxx进程数限制+P xxxxets表个数限制+e xxxports个数限制+Q xxxx查看限制string:tokens(binary_to_list(erlang:system_info(info)),"\n").
分类:
其他好文 时间:
2015-03-17 19:39:21
阅读次数:
162
1、升级brew brew update2、安装 erlang brew install erlang3、安装Elixir: brew install elixir终端 iexiex> 40 + 242iex> "hello" " world""hello world"elixir 官网 http....
分类:
系统相关 时间:
2015-03-17 19:26:11
阅读次数:
1319
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20764167&id=44701243.1 ThetimermoduleCreating timers usingerlang:send_after/3anderlang:star...
分类:
其他好文 时间:
2015-03-17 15:39:05
阅读次数:
151
1、限制:erlang官网给出了ets的默认上限:“The default is 1400, can be changed with the environment variable ERL_MAX_ETS_TABLES.”也就是说但节点上如果不进行配置,那么ets表最大是1400. 2、查看...
分类:
其他好文 时间:
2015-03-17 11:44:54
阅读次数:
209
作者:张昌昌
1、顺序绑定
erl +sbt db 是按从前到后的顺序来绑定调度器的,如:
erl +sbt db +S 3含义是启动erlang虚拟机,开启3个调度器,按顺序绑定在0,1,2号核上。
2、随机绑定
利用taskset命令,
taskset -c 1,3,5 erl +S 3:含义是启动3个调度器的erlang虚拟机,3个调度器分别绑定在指定的1,3,5号cpu核...
分类:
系统相关 时间:
2015-03-16 21:22:40
阅读次数:
184
今天3月16日,今后一段时间工作与学习安排:主要专注在四个方面:Erlang语言的学习;Redis的使用和学习;Android端视频流相关项目研发;一些框架的源码阅读;1、Erlang语言已经学习了一段时间。总之没有用心。这个过程中发现了自己许多不足: a、Linux OS 命令,部署; ...
分类:
其他好文 时间:
2015-03-16 15:56:16
阅读次数:
138