今天测试的内容是一次大量链接的情况:
我的系统是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/core/netdev_max_backlog
着两个文件的最小值决定了客户端syn请求队列的大小,也就是backlog的大小。如果这个大小设置了那么还要在erlang代码中创建listen socket的时候的backlog也要设置成一样大小,否则也是不行。
果真修改了之后不存在链接请求不被受理的情况了,每秒能接收5000个左右的tcp链接。
相关推荐
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学习文档 学习还不错的
Erlang OTP并发编程实战(中文版).pdf,不可多得的好书。
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
书是讲述下一代编程语言Erlang 的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程中的错误处理、分布式编程、多核编程等内容。本书将帮助读者在消息传递的基础上构建分布式的并发系统...
erlang server源码 一个聊天室服务器源码
这个是在erlang项目中使用google protobuf例子,配套文章地址http://blog.csdn.net/mycwq/article/details/21864191
erlang 聊天室服务器和客服端代码
书中兼顾了顺序编程、并发编程和分布式编程,重点介绍如何编写并发和分布式的Erlang程序以及如何在多核CPU上自动加速程序,并深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。...
[Manning Publications] Erlang OTP 并发编程实战 (英文版) [Manning Publications] Erlang and OTP in Action (E-Book) ☆ 出版信息:☆ [作者信息] Martin Logan, Eric Merritt, Richard Carlsson [出版机构] ...
erlang并发编程实战源代码erlang并发编程实战源代码
erlang tcp_servererlang tcp_servererlang tcp_server
windows下部署rabbitmq所需要的erlang20.3和rabbitmq server。erlang官网下载不是一般的慢。
erlang分布式 XMPP Seerlang分布式 XMPP Serverrvererlang分布式 XMPP Servererlang分布式 XMPP Server