服务器模式详解
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