首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >poll()的最大pollcount?

poll()的最大pollcount?
EN

Stack Overflow用户
提问于 2021-03-25 05:03:21
回答 1查看 39关注 0票数 1

我有一个服务器,它处理来自单个进程的多个套接字。它过去在AIX上运行,最近我将其移植到linux上。无论如何,在AIX上,我将支持的最大套接字数量设置为2000,并且它工作得很好。

当我在linux上这样做时,poll()失败并返回errno=22 (无效参数)--大概是pollcount参数。当我将其设置为1000时,它工作得很好。那么,我是不是运气不好--限制在1000 (或1024,这是sysconf(_SC_OPEN_MAX)返回的值)。或者有什么我可以调整到这个限制。

1024可能在很大程度上可以工作,但这与系统上常规的并发用户数量非常接近。

EN

回答 1

Stack Overflow用户

发布于 2021-03-25 05:40:45

Linux man page for poll()

错误

EINVAL NFDS值超过RLIMIT_NOFILE值。

RLIMIT_NOFILE也是进程一次可以打开的文件描述符的最大数量。检查您的限制设置为什么,在shell中为ulimit -n,在systemd中为LimitNOFILE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66789342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档