suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Warum kann Nginx Probleme mit hoher Parallelität bewältigen?

Wie der Titel schon sagt, sprechen jetzt viele Leute über Nginx. Kann jemand eine detaillierte Analyse geben?

曾经蜡笔没有小新曾经蜡笔没有小新2752 Tage vor683

Antworte allen(2)Ich werde antworten

  • 漂亮男人

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

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

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

    Antwort
    0
  • 阿神

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

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

    Antwort
    0
  • StornierenAntwort