`
wudixiaotie
  • 浏览: 132412 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

erlang supervisor

定义supervisor时,如果是监控celuesimple_one_for_one则删除children的时候就用supervisor:terminate_child (SupModuleName, ChildPid),如果shutdown策略选择的是brutal_kill,那么supervisor会调用exit(ChildPid, kill),这样的话如果Child的behavior是gen_server,则不会调用他的terminate函数,而是直接退出。 如果shutdown策略选择的是数字(超时时间),那么supervisor会调用exit(ChildPid, shutdown), ...

erlang gen_server

call的时候可以设定timeout,超时了之后gen_server就死掉了。
/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径+文件) 描述 默认值 优化值
今天测试的内容是一次大量链接的情况: 我的系统是ubuntu 14.04,如果什么都不设置,直接测试,大概同时链接在1000左右就是极限了,否则就会在客户端gen_tcp:connect时返回{error, eaddrinuse},但是我有个思路,linux在tcp握手的时候有用到两个队列,一个是存储客户端syn请求的队列,一个是给过客户端ack后的队列,我估计可能是客户端syn请求队列过小导致的,所以试着改了2个文件,   su echo 10000 > /proc/sys/net/core/somaxconn echo 10000 > /proc/sys/net/c ...
netstat -apn 端口占用情况

erlang mnesia备忘

所有表:mnesia:table_info(schema, tables).
项目地址:gatling(https://github.com/wudixiaotie/gatling) 1.首先去除系统限制:http://wudixiaotie.iteye.com/blog/2213342 2.3个erlang shell作为client 一个erlang shell 作为服务端。3个client shell每个启动30000个websocket client。每个client shell 每200毫秒创建一个websocket client,一个websocket client发送握手请求后发送一条123的数据。 3.然后发现每次服务端链接到28232个webs ...
1.同时打开的端口数量限制(Open ports): system_info (port_limit). erlang对同时打开的端口数量做出了限制。默认是65536, 可以通过环境变量ERL_MAX_PORTS修改,或者配置erlang启动参数(标志+Q)修改。(说明:在OTP17以后的版本就会移除环境变量ERL_MAX_PORTS的支持) 2.同时打开的文件和socket数量限制 erlang:system_info (check_io). 的{max_fds,1024} 能同时打开的最大文件数 sudo vim /etc/security/limits.conf 加入 ...
1.tar -zxf otp_src_18.1.tar.gz 2.cd otp_src_18.1 3.export ERL_TOP=`pwd` 4../configure --without-javac 如果中途退出提示:configure: error: No curses library functions found configure: error: /bin/bash './home/core/Desktop/otp_src_17.1/erts/configure' failed for erts
查看: env | grep ERL_TOP   设置: export ERL_TOP=`pwd`
如果用apt-get的方式安装的erlang,想删除的化很简单: 1.which erl 2.sudo rm -rf /usr/bin/erl 3.sudo rm -rf /usr/lib/erlang
原文 http://www.tuicool.com/articles/goto?id=JR3mmy 50th tip on this blog, yaay! Tech Tip #49explained how to secure WebSockets using username/password and Servlet Security mechanisms. This Tech Tip will explain how to secure WebSockets using HTTPS/TLS on WildFly. Lets get started!
有些网站整站都是用js写的,做到了不用页面跳转就能实现网站所有功能,这有个缺点,没法后退和历史记录,而且除了域名以外其他的都不能被搜索引擎抓到。看到有些网站点击按钮页面跳转后,地址在变,但是其他的js的功能还能正常试用,仿佛是跨页面的js变量还能保持,很神奇,例如网易云音乐(http://music.163.com/),页面跳转后音乐居然能继续播放。她是用了iframe,但是地址栏是怎么变化的呢? window.history.pushState(null,null,NewUrl)这个js方法的目的就是改变地址栏的地址和历史记录。

erlang的调试工具

application的监控:appmon, processes的监控:pman, debugger, tables 的监控(table viewer):tv, toolbar:可以启动以上四个的小工具。   查看进程数目:erlang:system_info(process_count). 查看节点的内存消耗:erlang:memory(). 查看同时打开的文件和socket数量限制:erlang:system_info (check_io).
http://blog.csdn.net/mycwq/article/details/17474211
Global site tag (gtag.js) - Google Analytics