Tomcat的开发模式和生产模式

tomcat的开发模式和生产模式的设定是通过conf文件夹下面的web.xml文件来配置的。如下图所示。


development参数为true时,tomcat为开发模式,这也是tomcat默认的模式,development参数为false时,tomcat为生产模式。在不同模式下,tomcat对jsp时间戳的检测与编译时机也会不同。

在开发模式下,对jsp的检测与编译时机由参数modificationTestInterval来确定


modificationTestInterval默认参数为4秒,表示tomcat在检查完某个jsp的时间戳之后4秒才会再次检查,期间有对这个jsp的请求也不会检查时间戳,当然也不会重新编译,如果设置为0,则在每次有访问都会检查时间戳,可以保证编译为最新的版本。

在生产模式下,jsp的检测与编译时机由参数checkInterval来确定


checkInterval默认参数为0秒,只有当在生产模式下,checkInterval大于0时,后台编译线程才会启动,该参数的含义与开发模式下的modificationTestInterval参数相同。

何时使用开发模式和生产模式呢?

在开发模式下,容器会经常检查jsp文件的时间戳来决定是否进行编译,如果jsp文件的时间戳比对应的.class文件的时间戳晚就证明jsp又进行了修改,需要再次编译,但是不断地进行时间戳的比对开销很大,会影响系统性能,而在生产模式下系统不会经常想的检查时间戳。所以一般在开发过程中使用开发模式,这样可以在jsp修改后再次访问就可以见到修改后的效果非常方便,而系统上线之后就要改为生产模式,虽然生产模式下会导致jsp的修改需要重启服务器才可以生效,但是上线后的改动较少而且性能很重要。

tomcat对jsp页面时间戳的检测与编译时机的确定到底是怎么运作的呢?

详细过程请看https://blog.csdn.net/qq_38293564/article/details/80372283

猜你喜欢

转载自blog.csdn.net/qq_38293564/article/details/80371882
今日推荐