gpt4 book ai didi

java - 在 jetty 使用 NIO 与 BIO 的优势?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:30 29 4
gpt4 key购买 nike

在为每个执行时间在(100 毫秒到 900 毫秒)范围内的查询执行堆和计算密集型进程时,是否有关于 nio 与 bio 权衡的经验?

最佳答案

真正的问题是您希望每个物理服务器能够扩展到多少个并发打开连接(例如,支持服务器消息推送 ala Comet 模式 - 如今谁不想这样做?) . NIO 会让你实际进入 10,000 到 20,000 的范围。从操作系统实现的角度来看,线程是一种极其昂贵的资源(每个线程的内存消耗和上下文切换开销)。因此,适度的线程池可以维持数千个 NIO 连接。

使用像 MINA 这样的 NIO 框架,滚动 NIO 一点也不差。 (实际上非​​常简单。)我推出了自己的 NIO,然后还加入了 MINA。 MINA 是一个不错的选择。

http://mina.apache.org/testimonials.html

EURid used MINA during the landrush for .eu domain names on the 7th of april 2006. More than 700.000 domain names were registered during the first 4 hours. After one hour MINA had handled more than 0.5 million SSL connections.

We found the speed and stability of MINA to be excellent. And although we are still using MINA 0.8.1, we found the API very elegant and easy.

关于java - 在 jetty 使用 NIO 与 BIO 的优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/395192/

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