系统调用说明 epoll_create :在内核中创建epoll结构 epoll_ctl :add 1. 调用监听的文件的poll方法,设置callback 2. 设备就绪时唤醒等待队列上的进程,此时会调用callback 3. 该callback会将监听事件放入epoll的就绪队列中 epoll_ ...
分类:
其他好文 时间:
2019-10-14 12:48:15
阅读次数:
92
多路复用IO(IO multiplexing) IO multiplexing这个词可能有点陌生,但是如果我说select/epoll,大概就都能明白了。有些地方也称这种IO方式为 事件驱动IO (event driven IO)。我们都知道,select/epoll的好处就在于单个process就 ...
分类:
其他好文 时间:
2019-10-13 11:13:56
阅读次数:
90
一 了解select,poll,epoll 二 selectors模块 这三种IO多路复用模型在不同的平台有着不同的支持,而epoll在windows下就不支持,好在我们有selectors模块,帮我们默认选择当前平台下最合适的 ...
分类:
其他好文 时间:
2019-10-13 10:51:06
阅读次数:
60
一、单选题(共28题,每题5分) 1.Apache与Nginx大访问下性能描述正确的是? A、Apache所采用的epoll网络I/O模型非常高效 B、Nginx使用了最新的kqueue和select网络I/O模型 C、Apache进程执行PHP、输出HTML都得干,占用的资源多 D、nginx不可 ...
分类:
Web程序 时间:
2019-10-12 22:50:22
阅读次数:
124
Linux上常见的web服务器:apache、nginx、tomcat!其区别如下:apache:模块化服务器,支持模块较多、采用servlet处理模型,同步阻塞模型,工作模式多变,对于高并发的场景处理速度会比较慢,运行稳定。nginx:轻量级web服务器,自身支持模块较少,需要借助第三方模块支持,采用epoll处理模型,异步非阻塞型,适合高并发场景,配置简单。tomcat:apache软件基金会
分类:
Web程序 时间:
2019-10-11 00:44:18
阅读次数:
134
关于Tornado的入门看这篇文章,写的非常好: https://zhuanlan.zhihu.com/p/37382503 Tornado 是一个Python web框架和异步网络库,使用非阻塞网络I/O。 Tornado可以被分为4个主要的部分: web框架 HTTP的客户端和服务端实现 异步网 ...
分类:
编程语言 时间:
2019-10-02 22:34:21
阅读次数:
114
netty 可以学习的不仅是网络库,还包含了线程模型、如何写java异步交互、定制的缓存模型、对于直接内存的池化管理、内部类的巧妙用法、优秀的设计模式、以及对于一些罕见网络通信的bug的处理、跨平台的思考。 注: 堆外内存:堆内存容易受GC影响导致网络传输下因GC的影响导致内存地址变化,内存泄漏,减 ...
分类:
Web程序 时间:
2019-10-02 13:06:45
阅读次数:
140
本节主要介绍网络编程中selectors模块的使用,以及select,poll,epoll的概念。 ...
分类:
其他好文 时间:
2019-09-28 23:43:20
阅读次数:
127
Github 主页 https://github.com/panjf2000/gnet 欢迎大家围观~~,目前还在持续更新,感兴趣的话可以 star 一下暗中观察哦。 简介 是一个基于 Event Loop 事件驱动的高性能和轻量级网络库。这个库直接使用 "epoll" 和 "kqueue" 系统调 ...
分类:
Web程序 时间:
2019-09-27 17:40:14
阅读次数:
177
Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 , ...
分类:
Web程序 时间:
2019-09-27 10:29:13
阅读次数:
102