项目地址: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个websocket client后,新的客户端就一直报{error,eaddrinuse}这个链接错误,原来是机器的端口不够用了,每个tcp链接怎么区别其他的tcp链接呢,有4个数据来标示(目的地IP,目的地Port,来源IP,来源Port)==(src_ip,src_port,dst_ip,dst_port),由于本机又做server又做client所以client发送的链接请求中(src_ip,dst_ip,dst_port)是固定的,那么只有src_port是可变的,所以每个websocket client的链接都要占用一个端口。而我的端口数是(32768~61000)之间(由cat /proc/sys/net/ipv4/ip_local_port_range命令查看),所以大概是28232个。由于一个IP地址的端口通过16bit进行编号,最多可以有65536个端口,所以这里最多能扩展范围也就是1024~65535左右。
su echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range cat /proc/sys/net/ipv4/ip_local_port_range
4.继续测试:
server在链接到30000左右的时候内存占用是940M左右,cpu6%左右,
链接到50000左右的时候内存占用1.4G,cpu5%左右,
链接到65000左右的时候内存占用1.7G,cpu5%左右,
测试完毕! Have fun :)
相关推荐
erlang和web使用websocket的交互 交互方式json, 构建工具rebar3
NULL 博文链接:https://wufoxfm95.iteye.com/blog/1010265
二十多年来,在传统电信领域高并发、高可靠、高容错的严酷环境下,Erlang语言和OTP平台被锻炼得坚如磐石,浓郁的函数式特质更是恰到好处地弥补了传统命令式语言在并发编程上的固有缺陷,大大降低了构筑并发、容错、...
Erlang/OTP并发编程实战 英文
《erlang/otp并发编程实战》侧重生产环境下的erlang 开发,主要讲解如何构建稳定、版本控制良好、可维护的产品级代码,凝聚了三位erlang 大师多年的实战经验。 《erlang/otp并发编程实战》主要分为三大部分:第一...
Erlang OTP并发编程实战高清非扫描版,基于一个simple cache深入浅出讲解erlang otp的使用。
Erlang OTP并发编程实战(中文版).pdf,不可多得的好书。
erlang otp学习文档 学习还不错的
书是讲述下一代编程语言Erlang 的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程中的错误处理、分布式编程、多核编程等内容。本书将帮助读者在消息传递的基础上构建分布式的并发系统...
这个是在erlang项目中使用google protobuf例子,配套文章地址http://blog.csdn.net/mycwq/article/details/21864191
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
erlang server源码 一个聊天室服务器源码
erlang 聊天室服务器和客服端代码
[Manning Publications] Erlang OTP 并发编程实战 (英文版) [Manning Publications] Erlang and OTP in Action (E-Book) ☆ 出版信息:☆ [作者信息] Martin Logan, Eric Merritt, Richard Carlsson [出版机构] ...
erlang并发编程实战源代码erlang并发编程实战源代码
windows下部署rabbitmq所需要的erlang20.3和rabbitmq server。erlang官网下载不是一般的慢。
erlang tcp_servererlang tcp_servererlang tcp_server
erlang分布式 XMPP Seerlang分布式 XMPP Serverrvererlang分布式 XMPP Servererlang分布式 XMPP Server
Erlang OTP并发编程实战的附书源码,包括14章节里面的所有源码。