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支持的并发连接上限取决于内存。