java清理突堤清除“不必要”的东西
我习惯于使用Jetty作为我的web容器
我在安装步骤中所做的是获取原始tar球,并从中清理一些目录和文件
我想在这里提出的是:
What are you used to remove from Jetty to use on production/staging enviroments?
我对默认jetty软件包所做的更改:
- 删除:
- 自述。文本
- 波姆。xml
- javadoc/
- 示例/
- /网络应用/测试*
- /上下文/测试*
- /项目网站
- /参考资料/log4j。性质
- 创建:
- 工作/
问题:
- 我没有违规,对吧李>
- 这样做是否会给我的系统带来任何缺点(性能/稳定性)李>
- 有人在jetty上定制了比这更多的东西吗李>
- 评论李>
- 有问题吗李>
- 小费李>
相关帖子:
# 1 楼答案
对
唯一的缺点是Log4J属性文件对于控制日志记录的执行量(或执行量)非常有用。完全禁用日志记录会导致日志文件变小,从而节省磁盘空间。(TB驱动器不应成为问题。)如果找不到日志属性文件,应用程序可能默认为
DEBUG
或INFO
级别,而不是ERROR
级别。因此,Log4J有助于告诉所有应用程序只记录关键信息消除无关的示例(测试套件)通过公开更少的系统信息来加强安全性。它还可以节省一些内存,因为测试webapps无法加载到内存中
您可以按如下方式清理
webapps
目录:重新启动码头
# 2 楼答案
在过去,我经常通过删掉所有我不使用的框架来修剪Jetty。这也让我减少了所有依赖性jar。一旦我把它修剪成我用过的最基本的东西,它就很小了。然后我用onejar重新打包,这样就可以执行单个文件传输了。我已经很久没有管理过任何大规模的应用程序集群了,所以可能有更好的方法来达到同样的目的我想到了云计算,但我在这方面做得不多,但如果我今天面临同样的挑战,我会首先考虑这一点
加上带宽和磁盘现在便宜多了,所以在我看来,随着时间的推移,问题变得越来越小
# 3 楼答案
这里有一种清理码头的方法(9.1.5)
以及由此产生的结构