各种Web服务器与Nginx的对比
Tomcat和Jetty面向Java语言,先天就是重量级的Web服务器,它们的性能与Nginx没有可比性.
IIS只能在windows操作系统上运行,Windows作为服务器在稳定性与其他一些性能上都不如类Unix
操作系统。
Apache有许多优点,如稳定、开源、跨平台等,但它出现的时间太长了,在它兴起的年代,互联网的产业规模远远比不上今天,所以它被设计成了一个重量级的、不支持高并发的Web服务器。在Apache服务器上,如果有数以万计的并发HTTP请求同时访问,就会导致服务器上消耗大量内存,操作系统内核对成百上千的Apache进程做进程间切换也会消耗大量CPU资源,并导致HTTP请求的平均响应速度降低,这些都决定了Apache不可能成为高性能Web服务器.
Lighttpd和Nginx一样,都是轻量级、高性能的Web服务器,欧美的业界开发者比较钟爱Lighttpd,而国内的公司更青睐Nginx,Lighttpd使用得比较少.
Nginx使用基于事件驱动的架构能够并发处理百万级别的TCP连接。Nginx是一个跨平台的Web服务器,可以运行在Linux、FreeBSD、Solaris、AIX、MaxOS、Windows等操作系统上,Nginx支持单机10万以上的并发连接,理论上,Nginx支持的并发连接上限取决于内存。