摘要: 基于NIO的java高性能网络应用的技术研究 http://www.docin.com/p-65119553.html#(一)BIO传统的server/client实现是基于thread per request.(二)NIO最核心的一点就是反应器模式:当有感兴趣的事件发生时,就通知对应的事件处理器去处理事件,如果没有,则不处理。所以使用一个线程做轮询就可以了。JDK1.4中推出NIO,对高速地块读取、对I/O多路复用和非阻塞进行支持。考虑到流I/O采用阻塞方式进行网络I/P,浪费了大量的时间在等待数据上,所以新的方式需要能提供非阻塞的支持,提高线程的利用率,减少系统在管理线程和线程上下文切换的 阅读全文
posted @ 2011-06-07 18:17 ajian005 阅读(170) 评论(0) 推荐(0)
摘要: 说说IO(一)- IO的分层IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。IO系统的分层:三层结构上图层次比较多,但总的就是三部分。磁盘(存储)、VM(卷管理)和文件系统。专有名词不好理解,打个比方说:磁盘就相当于一块待用的空地;LVM相当于空地上的围墙(把空地划分成多个部分);文件系统则相当于每块空地上建的楼房(决定了有多少房间、房屋编号如何,能容纳多少人住 阅读全文
posted @ 2011-06-07 11:00 ajian005 阅读(290) 评论(0) 推荐(0)