一、使用tomcat的原因
1.在生产环境中,apache是web服务器不支持解析Java和JSP,而tomcat是Java应用服务器
2.他们的端口不同,apache是80端口,tomcat是8080端口
二、tomcat工作流程
三、tomcat工作模式
1.作为servlet容器可以分为三中工作模式:独立的servlet容器;进程内的servlet容器;进程外的servlet容器
2.根据进入Tomcat的请求分为:作为应用程序服务器和独立服务器。
应用服务器:请求来自于前端的web服务器,可能是apache,nginx和iis
独立的服务器:请求来自于web浏览器
四、tomcat常见端口
8005:关闭时使用
8009:AJP端口,即容器使用。如apache可以通过AJP协议访问tomcat的8009端口
8080:一般应用使用。
五、tomcat优化方面
内存优化:JAVA_OPTS=’-Xms=256m -Xmx=1024m -Xmn=512m’
并发优化:maxProcessors=2000,最大处理线程数
maxSpareThreads=2000,tomcat连接器的最大空闲socket线程数
缓存优化:compressionMinSize=2048,启动压缩的输出内容大小,默认2048
六、tomcat的优缺点
(1)优点: 动态资源处理较好
(2)缺点:对于静态资源的代理非常差
七、Tomcat和Resin区别
区别:Tomcat用户数多,可参考文档多,Resin用户数少,可考虑文档少
最主要区别则是Tomcat是标准的java容器,不过性能方面比resin的要差一些,但稳定性和java程序的兼容性,应该是比resin的要好