- 浏览: 139027 次
- 性别:
- 来自: 北京
最新评论
-
wudixiaotie:
white_crucifix 写道吓死宝宝了,以为有erlan ...
erlang hibernate -
white_crucifix:
吓死宝宝了,以为有erlang版的hibernate框架
erlang hibernate -
zzjmates:
...
rails缓存清空 -
wudixiaotie:
没用过rubymine
rails调试 -
string2020:
和工具(rubymine)提供的调试方式比,那个好
rails调试
文章列表
erlang supervisor
- 博客分类:
- erlang
定义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
- 博客分类:
- erlang
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 ...
erlang mnesia备忘
- 博客分类:
- erlang
所有表: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
ubuntu查看与设置环境变量
- 博客分类:
- ubuntu
查看:
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!
页面不调转改变浏览器地址栏的方法
- 博客分类:
- JavaScript
有些网站整站都是用js写的,做到了不用页面跳转就能实现网站所有功能,这有个缺点,没法后退和历史记录,而且除了域名以外其他的都不能被搜索引擎抓到。看到有些网站点击按钮页面跳转后,地址在变,但是其他的js的功能还能正常试用,仿佛是跨页面的js变量还能保持,很神奇,例如网易云音乐(http://music.163.com/),页面跳转后音乐居然能继续播放。她是用了iframe,但是地址栏是怎么变化的呢?
window.history.pushState(null,null,NewUrl)这个js方法的目的就是改变地址栏的地址和历史记录。
erlang的调试工具
- 博客分类:
- erlang
application的监控:appmon,
processes的监控:pman,
debugger,
tables 的监控(table viewer):tv,
toolbar:可以启动以上四个的小工具。
查看进程数目:erlang:system_info(process_count).
查看节点的内存消耗:erlang:memory().
查看同时打开的文件和socket数量限制:erlang:system_info (check_io).
(转发)erlang的限制
- 博客分类:
- erlang
http://blog.csdn.net/mycwq/article/details/17474211