摘要:
epoll编辑epoll是Linux内核为处理大批量句柄而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。目 录1简介2优点2.1支持一个进程打开大数目的socket描述符2.2IO效率不随FD数目增加而线性下降2.3使用mmap加速内核与用户空间的消息传递3内核微调4使用5系统调用1简介使用epoll进行高性能网络编程epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符集 阅读全文
摘要:
mk_cache.h定义一个静态函数,参数是一个线程的pthread_key_t,然后返回此线程局部数据(返回一个void*指针)mk_cache.c定义函数mk_cache_thread_init调用pthread_setspecific7次给进程设置局部数据,此函数第一个参数是pthread_key_t,第二个参数是void*指针 阅读全文
摘要:
定义一些宏,声明一些函数主要是关于插件方面的。 阅读全文
摘要:
专为GNU / Linux设计的一个轻量级,功能强大的Web服务器,它是一个只有50KB的、功能强大而且速度非常快的 Web 服务器软件,支持 Linux 系统。采用混合网络模型和线程epoll,具备很好的可扩展性和伸缩性,支持每秒数千访问连接。 阅读全文