服务器模式详解

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


猜你喜欢

转载自cound123andy.iteye.com/blog/1825624