EasyDarwin

面向企业级的流媒体平台框架

EasyDarwin开始于2013年,遵循 Apple开源License APSL,为了敏捷流媒体服务器开发和简化企业流媒体应用开发而诞生的。

详细 >>

修改FD_SETSIZE让EasyDarwin支持大并发量


如何让EasyDarwin支持大并发量的方法?...

Linux中,需要用ulimit-n查看和设置内核可以同时打开的文件描述符的最大值,默认为1024,

也就说EasyDarwin最大打开1024个socket描述符,我们可以用:ulimit -n 4096

设置流媒体服务器最大连接符为4096

在Linux编译EasyDarwin时,我们需要修改设置FD_SETSIZE值:

修改select最大文件限制:

#vim /usr/include/linux/posix_types.h

将 #define __FD_SETSIZE 1024 改为 #define __FD_SETSIZE 4096

#vim /usr/include/bits/typesizes.h

将 #define __FD_SETSIZE 1024 改为 #define __FD_SETSIZE 4096

在Windows中,直接在引用Winsock.h或者Winsock2.h之前定义FD_SETSIZE就可以了,如:

#define FD_SETSIZE 1024 //64 to 1024

#include "Winsock2.h"

感谢Simon对此过程调试的支持!

 



------------------------------ 分割线 ------------------------------
本站文章除注明转载外,均为本站原创或编辑,欢迎大家转载,但请务必注明出处,尊重他人成果,谢谢。
转载请注明:EasyDarwin;非本站文章均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。
文章中如果有错误可联系:johnson@easydarwin.org
推荐文章
安防和移动互联网行业比较火热的移动端手机......>
有人问到像美拍、秒拍这些短视频拍摄是怎么......>
最近更新
Easydarwin中大量使用gettimeofday来获取系......>
最近很多EasyDarwin爱好者提出了手机移动端......>
第一个到达的音频RTP包就将作为音频的关键帧......>
打开手机直播立即就能显示出主播视频,其实就......>
h264的功能分为两层,视频编码层(VCL)和网......>
友情链接 | 申请链接
EasyDarwin官方微信!