`
langzhe
  • 浏览: 286859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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 复习一下

  关于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 ...
Global site tag (gtag.js) - Google Analytics