搜索

首页  >  问答  >  正文

nginx为什么可以处理高并发问题?

如题,看到现在很多人都在讲nginx,哪位给具体分析分析?

曾经蜡笔没有小新曾经蜡笔没有小新2748 天前678

全部回复(2)我来回复

  • 漂亮男人

    漂亮男人2017-05-16 17:29:32

    Nginx 不同于 Apache2 的一点就是,Nginx 采用单线程,非阻塞,异步 IO 的工作模型。

    Apache2 对于每一个请求,都会创建一个新进程或线程,会浪费很多内存和 CPU 时间,而 Nginx 使用操作系统提供的IO多路复用技术(epoll), 在一个线程中处理所有的请求。当一个 IO 操作开始的时候,Nginx 不会等待操作完成就会去处理下一个请求,等到某个 IO 操作完成后,Nginx 再回过头去处理这次 IO 的后续工作。

    回复
    0
  • 阿神

    阿神2017-05-16 17:29:32

    我有个疑问 Nginx 都是短链接,epoll优势是不是无法发挥,io异步肯定是快

    回复
    0
  • 取消回复