>  Q&A  >  본문

nginx가 높은 동시성 문제를 처리할 수 있는 이유는 무엇입니까?

제목에서 알 수 있듯이 지금 많은 사람들이 nginx에 대해 이야기하고 있는 것 같습니다. 자세히 분석해 주실 수 있나요?

曾经蜡笔没有小新曾经蜡笔没有小新2712일 전645

모든 응답(2)나는 대답할 것이다

  • 漂亮男人

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

    Nginx는 단일 스레드, 비차단, 비동기 IO 작업 모델을 채택한다는 점에서 Apache2와 다릅니다.

    Apache2는 각 요청에 대해 새로운 프로세스나 스레드를 생성하므로 많은 메모리와 CPU 시간을 낭비하는 반면 Nginx는 운영 체제에서 제공하는 IO多路复用技术(epoll)를 사용하여 하나의 스레드에서 모든 요청을 처리합니다. IO 작업이 시작되면 Nginx는 다음 요청을 처리하기 전에 작업이 완료될 때까지 기다리지 않고 IO 작업이 완료된 후 IO의 후속 작업을 처리하기 위해 돌아갑니다.

    회신하다
    0
  • 阿神

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

    질문이 있습니다. Nginx는 짧은 링크를 사용하는데 epoll을 사용할 수 없다는 장점이 확실히 더 빠릅니다

    회신하다
    0
  • 취소회신하다