服务器模式详解

ziyifengfei 2013-03-07

tomcat+(apache)+servlet-------------单进程,多线程

tomcat+struts2/webwork-------------单进程,多线程

apache+cgi-------------多进程,单线程(每收到一个连接fork一个程序进程来处理,cgi程序可写成多线程)

apache+module(模块模式)-------------单进程,多线程(利用已集成的cgi解析器,局限性较强)

apache+fastcgi-------------多进程并存,单线程(cgi的扩展,不用每次fork进程,性能很强,与前两者比较见:http://www.wumii.com/item/chu3muX7)

nginx+cgi-------------多进程,单线程(每收到一个连接fork一个程序进程来处理,cgi程序可写成多线程)

nginx+fastcgi-------------多进程并存,单线程(cgi的扩展,不用每次fork进程,性能很强,unix/linux+nginx+fastcgi可承受很强的高并发)

iis+cgi-------------多进程,单线程(每收到一个连接fork一个程序进程来处理,cgi程序可写成多线程)

iis+isapi(模块模式)-------------单进程,多线程(利用已集成的cgi解析器,局限性较强,asp.net默认使用该模式)

iis+fastcgi-------------多进程并存,单线程(cgi的扩展,不用每次fork进程,性能很强)

nodejs-------------默认单进程单线程(可设置成多线程,并发性能很强,但目前尚未稳定)

*windw下运行多线程较好,unix/linux下运行多进程较好

*nginx+tomcat可搭建搞笑java平台:1、静态请求使用nginx,动态请求使用tomcat。2、可利用nginx负载均衡功能进行多台Tomcat服务器的负载均衡。

见:http://www.wumii.com/item/mX7T7KdV

*apache/nginx/iis可以独立作为php的服务器,iis可以跑.net程序,而tomcat可以跑java程序

*apache/nginx的rewrite功能:http://www.wumii.com/item/zoorJOf7

*apache与tomcat的比较:http://www.wumii.com/item/TgUbwtTW

*apache与nginx的比较:http://www.wumii.com/item/8LBLeWAM

相关推荐