gpt4 book ai didi

concurrency - 高性能(但笨拙)的网络服务器

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:27 26 4
gpt4 key购买 nike

我正在尝试编写一个非常简单的 Web 服务器来执行以下操作:

  1. 接收请求。
  2. 响应一个小文件;关闭连接。
  3. 处理请求数据。

换句话说,响应不依赖于请求信息,但请求信息仍然很重要。数据将被保留,然后用于分析。

我已经尝试使用一些事件驱动的网络框架来做到这一点,但它们似乎都保持连接直到处理代码返回。这是有道理的,因为通常服务器在响应后不需要做任何工作,但在我的例子中,不需要这种特殊的做事方式。

理想情况下,服务器应继续响应请求,同时将请求数据添加到堆栈中,堆栈在持久化时清空。

我们期望每秒处理数千个请求。事件驱动编程真的是可行的方法吗,还是我应该坚持使用(传统的)线程?哪种语言或框架更适合这类工作?

谢谢。

最佳答案

您是否考虑过使用 Node.js ?它允许您使用 javascript 快速轻松地编写面向 http 的服务器程序。它似乎非常适合您的需求,因为它的行为是可定制的,而且据说可以很好地扩展。

您可能需要考虑阅读一些教程。

关于concurrency - 高性能(但笨拙)的网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4460963/

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