【发布时间】:2011-05-02 18:04:18
【问题描述】:
我的网络服务器使用通常的 Java I/O 和每个连接机制的线程。如今,随着用户的增加(长轮询连接),他们开始屈服。但是,连接大多是空闲的。虽然这可以通过添加更多网络服务器来解决,但我一直在尝试对 NIO 实现进行一些研究。
我对它的印象好坏参半。我已经阅读了有关基准测试,其中使用 Linux 中新的 NPTL 库的常规 I/O 优于 NIO。
配置和使用最新的 NPTL for Linux with Java I/O 的真实体验是什么?有没有提高性能?
关于更大范围的问题:
我们期望的标准服务器类机器(戴尔四核处理器)中的最大 I/O 和阻塞线程数(我们在 Tomcat 线程池中配置)是多少正常执行(使用 Linux NPTL 库?)。如果线程池变得非常大,比如超过 1000 个线程,会有什么影响?
非常感谢任何参考和指针。
【问题讨论】:
-
我不认为 1000+ 这些天算“真的很大”...
标签: java linux multithreading nio nptl