tomcat - 设置 Tomcat 的 RECYCLE_FACDES = true 的缺点?
问题描述
Apache Tomcat 8 配置参考声明 org.apache.catalina.connector.RECYCLE_FACDES 的默认值 = false 。但是,安全注意事项网页说:
将 org.apache.catalina.connector.RECYCLE_FACADE 系统属性设置为 true 将导致为每个请求创建一个新的外观对象。这减少了应用程序中的错误将数据从一个请求暴露给另一个请求的机会。
因为默认值是不太安全的值,我想知道为什么。我认为其中一部分与性能有关,但我没有看到太多关于 RECYCLE_FACADE 的讨论。将其设置为 true 有什么缺点?
解决方案
设置的主要缺点org.apache.catalina.connector.RECYCLE_FACADES=true
是性能。Tomcat 在请求中尽可能多地重用对象,以减少GC 流失(即重复创建和丢弃许多对象)。由于使用这些对象没有性能差异——只有丢弃和重新创建循环会降低性能。
默认设置本身并不是“不安全的” ,但有错误的应用程序可能会导致 Tomcat 看起来做一些非常奇怪的事情。因此,如果应用程序没有违反任何规则,那么应该首选更高性能的配置。
如果您不信任在 Tomcat 实例上运行的应用程序,则绝对应该启用RECYCLE FACADES
.
推荐阅读
- c# - 切换资源的 switch 语句可以更通用吗?
- php - 展示
从数据库中获取内容时的原样
- python - 我如何(或在哪里)在多文件烧瓶项目中调用 db.create_all()?
- buffer - SuperCollider 错误:缓冲区 UGen:没有缓冲区数据
- javascript - MongoError:池正在排出禁止的新操作
- c++ - 如何在多个源文件中使用静态成员结构?
- django - OneToOneField 在 django python3 或 fstring 或 self 属性问题中没有“用户名”成员
- swift - 关闭 SwiftUI 模式时触发一些代码
- recursion - 局部变量在递归调用的 Lotusscript 函数中是独立的吗?
- shopify - Shopify:如何收集有关我 Shopify 商店中列出的应用程序的统计信息?