gpt4 book ai didi

c++ - Poco SocketReactor 可扩展性

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:02:17 25 4
gpt4 key购买 nike

我已经使用 Poco 为 Linux 编写了一个代理服务器,但此后一直在阅读实现 TCP/IP 服务器可伸缩性的各种方法。我将需要服务器处理持久连接(不是 HTTP 流量),上限为大约 250 个同时连接。每个连接通常使用大约 5-10Kb/秒,处理流量的最佳可能延迟至关重要。

就目前而言,我正在使用 Poco SocketReactor,它使用 Reactor 模型,其核心是 select() 调用,但是我已经阅读了 C10K 问题以及其他一些资源,似乎使用这种方法可能不是最好的主意。我相信 Poco 库中有一个使用 poll() 的测试实现,因此这可能是一个改进的选项。

有没有人有使用 Poco SocketReactor 的经验,您是否知道它对我的场景的扩展性如何?如果它不能很好地扩展,我们将不胜感激关于替代方案的建议。

最佳答案

在 Windows 上 Poco 确实使用 select(),但是在 Linux/BSD/OSX 上它将使用以下最佳实现:

  • 选择()
  • 投票()
  • epoll()
  • /开发/投票

关于c++ - Poco SocketReactor 可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com