在stream3.c
的示例中,有一个pipe(fd)
命令生成两个文件描述符fd[0]
和fd[1]
此脚本通过wake_up(argv, fd[0], WK_FD)
命令继续运行
这意味着每个服务器推送脚本使用2个文件描述符。
谁能告诉:
- 如果有100000个活动的、持久的运行脚本,或者更多呢
- 它会用完所有的文件描述符吗
- 为了保持连接的活跃,有多少障碍资源
这意味着每个服务器推送脚本使用2个文件描述符。
没有。有关不使用额外文件描述符的服务器推送脚本,请参阅comet.c示例。
stream3.c
脚本除了为remove客户端生成内容外,还充当客户端(调用后端服务器或系统管道)。
如果没有新的文件描述符,就无法做到这一点。
如果有100000个活动的、持久的运行脚本呢?
全球广域网将分配必要的资源。
它会用完所有的文件描述符吗?
没有。
为了保持连接的活跃,有多少障碍资源?
建立10个连接,查看分配了多少资源。将这个数字除以10,就可以按连接找到开销。