gpt4 book ai didi

java - 单个服务器每秒处理 2000 个 HTTP 请求是否现实?

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

我正在构建一个基于 Java 的 Web 服务(使用 JSON 作为数据编码),每秒需要处理多达 2,000 个 HTTP 请求。每个请求所需的处理几乎可以忽略不计(HashMap.put() 方法调用),解析 JSON 可能是主要开销。

我想知道单个高内存四重超大型 EC2 实例(68GB 内存、8 核、64 位)是否能够每秒处理多达 2,000 个 HTTP 请求?

我知道很难给出确切的答案,我只是想知道这是否在可能性范围内,或者我是否在抽可卡因。

我目前正在使用 SimpleWeb web 框架,虽然我注意到它目前似乎没有得到维护。人们可以推荐适合这种高容量使用的替代可嵌入 HTTP 服务器吗?

最佳答案

每秒 2000 个请求(或 2 krps)应该完全在 Java servlet 的可能性范围内,前提是您不会引入巨大的瓶颈并且您使用的框架不会太糟糕。鉴于显然您没有访问任何后端,该任务应该受 CPU 限制并且扩展性非常好。

JSON serialization Web Framework Benchmarks 的测试显示很多 Java 框架都给出了很好的结果;即使有 20 database queries结果仍然远远超过 2 krps。在亚马逊上,他们使用的是 m1.large小于您计划使用的实例(我收集到的是 c3.4xlarge)。

你可以试试 Undertow它提供了一个方便的 servlet API,并且是 well maintained . Netty是另一种可能性,尽管它有自己的 API。

注意:我意识到这个问题有点老了,但这个问题应该仍然有效。

关于java - 单个服务器每秒处理 2000 个 HTTP 请求是否现实?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755211/

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