摘要: 今天打开 OneNote,发现里面躺着一篇很久以前写的笔记,现在将它贴出来。 1. 什么叫惊群现象 首先,我们看看维基百科对惊群的定义: The thundering herd problem occurs when a large number of processes waiting for a 阅读全文
posted @ 2017-07-09 17:05 rebeca8 阅读(988) 评论(0) 推荐(0) 编辑
摘要: IO概念 Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socke 阅读全文
posted @ 2017-07-09 16:38 rebeca8 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 在Linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时 阅读全文
posted @ 2017-07-09 16:38 rebeca8 阅读(1107) 评论(0) 推荐(0) 编辑