- 浏览: 286859 次
- 性别:
- 来自: 北京
最新评论
-
langzhe:
Mac 下用 sudo cpan Template,依然不能 ...
第一次 使用 tsung -
langzhe:
<server host='127.0.0.1' por ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
dlliwei:
jabberd_register.xml 内容如下(我的ser ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
dlliwei:
你好,我安装tsung后执行命令: tsung -f jabb ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
bit1129:
这么复杂的一个东西,一句话说完了?
keepalive
文章列表
C, Erlang, Java and Go Web Server performance test
http://timyang.net/programming/c-erlang-java-performance/
网上搜了一下 发现http://erlang-china.org/study/tsung_your_web.html,其实以前看过,动手操作。
看了一遍操作了一下 最后在tsung start 这里卡住 抛出下面错误:
“root@jasson:~/.tsung# tsung -recorder start
Starting Tsung
"Log directory is: /root/.tsung/log/20100709-07:14"
["Config Error, aborting ! ",{undef,[{httpd_util,to_lo ...
1 %%通过 gen_server 发送消息来实现 insert
2
3 -module(test_ets_gen).
4 -behaviour(gen_server).
5 -export([start_link/0,test_call/1,test_cast/1]).
6 -export([init/1,handle_call/3,handle_cast/2,handle_info/2,terminate/2,code_change/3]).
7 -record(state,{}).
8
9 start_link()-& ...
关于ETS 复习一下
- 博客分类:
- erlang
关于ETS 一起复习一下
new(Name,[Opt])
今天操作ets表出现了不少问题
1、关于ets权限:public,protected,private(我使用了protected导致我spawn创建的进程无法写 ets)
2、创建ets表使用了named_table,所以可以直接使用Name 操作表。
3、当使用了 public 将会出现 多个线程共享内存的问题。
问题:public 将会出现 多个线程共享内存的问题(此问题如何解决,正在思考中。。。。)
第一种方法:需要注意的是 只有在当前shell下生效(我不懂这个知识点,花了我好几个小时)
ulimit -n 3000 3000个连接数
ulimit -s 256 每个连接占内存
ulimit -a 查看 两个shell都必须设置
第二种方法:修改配置文件
两个文件内容(从网上搜到的试过了,但没起作用)/etc/sysctl.conffs.file-max=65532/etc/security/limits.conf* soft nofile 32768* hard nofile 32768
http://blog.yufeng.info/archives/13 ...
-module(basic).
-export([basic/1]).
-ifdef(TEST).
%%-define(NOTEST,true).
-include_lib("eunit/include/eunit.hrl").
basic_test_() ->
fun() -> ?assert(1+1 =:= 2) end.
simple_test() ->
?debugHere,
?debugMsg(lxw),
?debugFmt("sf~n~pdsf ...
前几天学习了一下erlang的release的基本概念与基本用法。本周引入了 log4erl\mochiweb\ibrowse。事情没有想象的那么简单。遇到了以下几个问题:
1、发现打包的程序无法运行,仔细分析发现release中少了很多module,最后发现在log4erl.app\moc ...
我打包时包含了所有erlang的lin但发现启动start.boot时发现出错,只好去掉了一部分。生成个rel真费劲。在此保留使用
target_system:install("ch_rel-1.0","/usr/local/targetC")
http://erlang-china.org/study/erlang_sourcecode_protect.html
今天发现我写的代码在编译的时候总是出 两次编译结果不一致。原来我在从svn获取代码的时候,svn上面的beam文件是旧的。但我下载到本地的时候 创建日期与.erl文件的创建日期是一致的。导致make编译 出现两种不同的结果。
最后用
$ erlc +debug_info a.erl$ erl -s a test -s c q -noshellsource code.$
我们可以这样还原它的源码:
$ erl1> {ok,{_,[{a ...
一、etop/getop etop位于: erlang/lib/observer-xxx/priv/ebin 目录下
昨天看了一下liaocheng的帖子,里面提到监控内存,引起了我对etop的兴趣/
他的例子是这样写的: etop -node ip@litaocheng -lines 5 -sort memory -interval 1 -accumulate true -tracing on
我试用了一下报错提示:
Usage of the erlang top program
Options are set as command line parameters as in ...
我看了litaocheng的erlang otp 应用发布指南文章 试着做了一下,也顺利升级.但我自己写的程序。
第一个例子在升级时执行了code_change/3 但版本号,不是我定义的1.0 而是 一串很长的数字。
第二个例子压根没有执行code_change/3方法。 {update, your_gen_server, {advanced, []}}已定义
一串数字 litaocheng说是随机生成的版本号
我带这疑问 仔细观察发现 我的gen_server里面没有写 -vsn("1.0")造成出现code_change 不执行和版本号是一串数字。
...
在Erlang应用部署与热代码替换--理解1这我提出了三个问题,后来fengyu老师推荐我看一下litaocheng的blog
erlang otp 应用发布指南(一) tiny-1.0非真正OTP
erlang otp 应用发布指南(二) tiny-2.0 (supervisor)
erlang otp 应用发布指南(三) tiny-3.0
我找到后才发现我以前看过一眼,因为查找的时候用的是code_change.
昨晚仔细研究了一下,开始一切都顺利。最后一步升级 第三个版本的时候总是出现一下错误
提示“can ...
最近几天看了一下erlang的代码热替换,原本计划三天。现在花了快5天了,才刚刚有点对头。
开始我搜了一下,没有找到前人的例子,Erlang程序设计上面的热代码替换例子只不过是个替换思想,实际的应用替换要复杂的多。
我只好从API gen_server中Module:code_change/3开始看。找到OTP Design Principles (http://www.erlang.org/doc/design_principles/release_handling.html#instr)
。本以为就可以解决此问题了,后来发现只不过是个小小的救命草,接下来看了Relea ...
问题: A服务器node_a B服务器node_b 分别创建了 两个Mnesia,启动了一些服务。我现在想在任何一台电脑上 可以监控另外一台服务器的上进程创建情况与Mnesia表的使用情况。 用什么工具查看?(只看本地的用tv:start(),appmon:start)
原来这样就可以
只要A服务和B服务器相互之间 通信一次 就可以在任何一台服务器上用
tv\pman\appmon\toolbar查看另外一台服务器的内存表、mnesia、进程的情况了
但是为什么只要通信一次就可以了呢?请明白者留下脚印。
刚开始学不明白,原来就是.....同现一次就是建立联系 ...
今天经过两天得奋战 终于彻底解决edoc中文乱码问题。
前段时间学习edoc发现中文乱码问题,当时只是用了临时得解法方法。(Write前截取list插入数据)
详见http://langzhe.iteye.com/blog/663947
看了以下edoc API,也没有发现设置meta标签函数。看原码得时候发现,xmerl中有meta。其实在原码里面最终调用xmerl得方法。本次得实现方法实在拼xml之前插入meta,这样就不用截取list(浪费资源)。
以下是具体方法:
主要修改edoc_doclet.erl和edoc_layout.erl
edoc_doclet.erl ...