• o11c@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 year ago

    It’s worth noting that the http.server module is based on socketserver.BaseServer.serve_forever, which is a atrocious.

    It uses a busy loop with a delay, so it both burns CPU and is unresponsive.

    (The fact that Python has had broken signal handling since 3.5 also hurts - EINTR should never be ignored from blocking calls)

    • Jim@programming.devOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I was just about to uninstall nginx…

      On a serious note: I’m not sure of the details of socketserver but I would think opening a socket would not be a cpu intensive process.