Apache 8配置参考声明org.apache.catalina.connector.RECYCLE_FACADES = false的默认值。然而,安全考虑网页说:
将org.apache.catalina.connector.RECYCLE_FACADES系统属性设置为true将导致为每个请求创建一个新的facade对象。这减少了应用程序中将数据从一个请求暴露到另一个请求的可能性。
因为默认值是不太安全的值,所以我想知道为什么。我认为这部分与性能有关,但我还没有看到关于RECYCLE_FACADES的太多讨论。将其设置为真有哪些缺点?
发布于 2019-09-03 22:43:16
设置org.apache.catalina.connector.RECYCLE_FACADES=true的主要缺点是性能。Tomcat在请求之间尽可能多地使用对象,以减少GC干扰(即重复创建和丢弃许多对象)。没有性能差异,因为使用这些对象-只有丢弃和重新创建周期,降低性能。
默认设置本身并不“不安全”,但是带有bug的应用程序可能会导致Tomcat看起来做非常奇怪的事情。因此,如果应用程序没有违反任何规则,那么应该首选高性能配置。
如果您不信任运行在Tomcat实例上的应用程序,那么肯定会启用RECYCLE FACADES。
https://stackoverflow.com/questions/57777941
复制相似问题