转载自http://blog.csdn.net/zhoudaxia/article/details/8974779同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其...
分类:
其他好文 时间:
2015-09-16 18:02:53
阅读次数:
277
该BLOG内容是之前在部门组织讨论运行时问题时自己写的PPT内容,内容以点带面,主要是方便以后自己回顾查看。大纲包括:1、运行时问题分类 2、服务器自带工具 3、其他工具 4、例子 5、实际情况运行时问题分类-软件角度:1、内存泄漏,对象未释放 2、线程阻塞、死锁 3、线程死循环 4、网络IO连接超...
分类:
编程语言 时间:
2015-09-10 10:58:14
阅读次数:
229
nicstat是监控网络IO的利器 1.查看网卡信息 2.查看网卡间隔2秒,2次 Time列:表示当前采样的响应时间. lo and eth0 : 网卡名称. rKB/s : 每秒接收到千字节数. wKB/s : 每秒写的千字节数. rPk/s : 每秒接收到的数据包数目. wPk/s : 每秒写的...
分类:
其他好文 时间:
2015-09-07 10:58:34
阅读次数:
172
Java中的NIO是一种解决阻塞式IO问题的基本技术,但是NIO的编写对java程序员是有比较高的要求的。那么Netty就是一种简化操作的一个成熟的网络IO编程框架。这里简单介绍一个程序,代码是《netty in action》里面的,不过那个里面的实例有点问题,反正我没有跑成功,修改后成功。直.....
分类:
Web程序 时间:
2015-08-25 21:16:07
阅读次数:
181
linux的内核将所有的外部设备都看作一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令
,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,成为socketfd
(socket描述符),描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。
根据unix编程对I/O模型的分类,unix提...
分类:
Web程序 时间:
2015-08-18 22:45:17
阅读次数:
179
由于网络IO传输过程中网络环境的复杂性,read、write有可能遇到中断信号等中断,而且简单的read、write版本并不能直接控制到底read、write多长的字节,所以可以对其进行封装。...
分类:
系统相关 时间:
2015-08-12 06:46:47
阅读次数:
202
网络IO的虚拟化模型随着技术发展,出现了多种方式,例如emulation、para-virtualization、pass-through和SR-IOV等,本文试图对其做一个简单的总结。 Emulation(仿真): 全虚拟化是最早出现的IO虚拟化方式,效率也最低。以接收网络报文为例,其处理步骤可以...
分类:
其他好文 时间:
2015-08-12 06:42:22
阅读次数:
356
1、性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcache差不多,要大于mongodb 2、操作的便利性 memcache数据结构单一 redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数...
分类:
数据库 时间:
2015-08-10 20:25:32
阅读次数:
164
1、BIO带来的挑战 BIO即阻塞IO,不管是磁盘IO,还是网络IO,数据在写入OutputStream或者从InputStream读取时都有可能发生阻塞,一旦有阻塞,当前线程将会被挂起,即线程进入非可执行状态,在这个状态下,CPU不会给线程分配时间片,线程将会失去CPU的使用权,即线程暂停运行,....
分类:
编程语言 时间:
2015-08-10 00:14:39
阅读次数:
241
关于网络IO的同步、异步、阻塞、非阻塞的文章网上有很多,搜索了对比了一下,观点也各不相同,即使是wiki也把异步和非阻塞区分得不是很清楚。下面我就结合《Unix网络编程 卷1》中的介绍,来说一说自己的理解。
IO模型
首先我们要先知道目前unix存在的五种IO模型,分别是:
阻塞型IO(blocking I/O) 非阻塞型IO(noblocking I/O)...
分类:
其他好文 时间:
2015-08-08 16:42:57
阅读次数:
96