
Web Servers and the Zen of Non-blocking I/O This post started as a short introduction to the first one in a mini-series of head-to-head comparisons of three non-blocking I/O web servers. And then things got out of control. Being as it is, I convinced myself that a bit more elaborate introduction is in order. Now comes the hard part, to convince everyone else. Web servers Web servers are complicated machines, both hardware and software-wise. The illustration below shows block diagram of a typical web server based on LAMP ( L inux A pache M ySQL/ M ariaDB) P erl/ P HP/ P ython) bundle (or stack as some prefer to say). LAMP bundle web server Told' ya it was complicated, didn't I? And this is just a block diagram. There are variants of this stack, such as WAMP ( W indows A pache M ySQL/ M ariaDB) P erl/ P HP/ P ython). By the way, these bundles are really easy to install. Companies like TurnKey Linux offer a number of software appliances based on Linux in n...