python - Simple-websocket-server select() 到 pool()/epool() 的转换
问题描述
对于它自己的设计,Unix select()调用最多可以处理 1024 个 FD,不管 ulimit 说什么。从手册页:
警告:select() 只能监视小于 FD_SETSIZE (1024) 的文件描述符数——对于许多现代应用程序来说,这是一个不合理的下限——并且这个限制不会改变。所有现代应用程序都应该使用 poll(2) 或 epoll(7),它们不受此限制。
因此,正因为如此,超过 1024 个连接 select() 使 websocket 崩溃。它可以在 pool() 或 epool() 中转换吗?
这是包:https://pypi.org/project/simple-websocket-server/#files
这是代码./simple_websocket_server/__init__.py
:
select() 调用
解决方案
推荐阅读
- gitlab - 无法在 gitlab 上管理 80GB 的 android 代码
- sql - 按商店按周计算平均死区时间
- xamarin.forms - Xamarin 卸载后形成应用程序数据持久化
- javascript - 为什么我无法在我的对象中调用该方法 - 错误:未捕获类型错误:
- javascript - 当 iframe 中的表单发生更改时,如何在 chrome 扩展中维护全局变量值?
- html - 单击资源管理器下载弹出窗口上的保存按钮
- c# - 错误 CS0246,unity 找不到命名空间
- scheme - 如何在 DrRacket 中使用家谱创建列表
- php - 使用 brew 安装 Composer 后供应商文件夹丢失
- python - 如何使用 Flask send_file 下载 in-memory-ZIP-FILE 对象