01 2015 档案
摘要:1.相关背景局部访问性原则:被访问的数据以及临近的数据很有可能被再次访问到。Locality of Reference,Data that is near other data orhas recently been used is more likely to be used again.长尾原则...
阅读全文
摘要:xsocket作为一个知名的开源框架(看代码作者好像就一个人。。),有很多地方值得借鉴。1.内存管理默认采用了预分配的方式,每个Dispatcher拥有一个MemoryManager对象,MemoryManager管理一大块ByteBuffer默认是16KB,在第一次请求内存时分配。有新的连接时Di...
阅读全文
摘要:接着上一篇分析,Acceptor阻塞在accept函数中SocketChannel channel = serverChannel.accept();//等待新的连接// create IoSocketHandlerIoSocketDispatcher dispatcher = dispatcher...
阅读全文
摘要:从一个简单的服务器Hander分析Xsocket的启动,首先定义一个简单的EchoHandler继承IDataHandlerpublic class EchoHandler implements IDataHandler{ public boolean onData(INonBlockingC...
阅读全文
摘要:最简单服务器模型是thread-per-connection,即每个客户端连接对于一个专属的工作线程,工作线程等待客户端发送数据、接收处理数据、返回响应数据然后继续等待新的数据的到来,这种模型能够保证很好的响应速度,但如果有大量并发连接会导致大量的工作线程,而且这些线程浪费了很多时间等待新数据,这些...
阅读全文