锁定老帖子 主题:关于jetty与tomcat一些性能的研究
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-14
linkerlin 写道 楼主是不是在windows下测试的 ?
Java6的NIO在 windows下工作的很差。 david.org 写道 程序我没有细看, 但使用Jetty是有很大风险的.
本来Java的NIO也是不成熟的, 然而Jetty 的默认IO模式正是NIO. 使用时, 需注意Jetty的版本. 另外一点, 我认为Jetty仍然在并发编程中做的不够完美, 按照我目前的测试结果, 在超过50的并发上, Jetty并没有充分的另用CPU资源. 这会导致获得CPU时间片的线程挂起, 最终导致的后果是, 上到一定的并发, 你的load avg 会很大. 最后, 如果大家项目中使用Jetty, 我推荐使用Jetty1.6.22以上的版本. 有别的资料, 请楼下跟贴. (dongtalk@gmail.com “NIO不成熟”真实一个荒谬的结论。 |
|
返回顶楼 | |
发表时间:2010-12-15
最后修改:2010-12-15
1. 你做了连接保持了么?
2. 内存配置到一个合适大小了么? JVM参数配置? 3. 日志系统都不是全都调整到ERROR级别了? 4. AB 走的是HTTP1.0协议, 这样做对JETTY可能有些不公平? 5. long e = System.currentTimeMillis(); 压力测试下, 这个东西最好去掉。 6. 各自软件的版本? 高并发/高压力下的测试, 默认设置未必有可比较性。 你这样做是很不公正的。 |
|
返回顶楼 | |
发表时间:2010-12-15
linkerlin 写道 楼主是不是在windows下测试的 ?
Java6的NIO在 windows下工作的很差。 java 6的 NIO在windows下性能倒不差,只是cpu占用率有些高而已。。和它实现有关。 它没有使用iocp..iocp的支持要到java7才有 |
|
返回顶楼 | |