代码之家  ›  专栏  ›  技术社区  ›  Jose Diaz

war文件大小是否在某种程度上影响应用程序和/或应用程序服务器性能?

  •  7
  • Jose Diaz  · 技术社区  · 16 年前

    有人建议我们应该减少war文件的大小,特别是WEB-INF/lib目录的大小,以提高生产JBoss实例的性能,这让我们在工作中遇到了困难。一些我仍然怀疑的事情。

    我们的应用服务器中部署了大约15个Web应用程序,每个大约15到20 MB大小。

    我知道这里面有很多变数,但你们中有人处理过这种情况吗?.war文件的大小实际上对Web容器有很大的影响吗?

    你能提供什么建议?

    感谢美国。

    2 回复  |  直到 16 年前
        1
  •  9
  •   matt b    16 年前

    这里有许多值得怀疑的事情:

    • 应用程序的性能没有达到您想要的水平呢?
    • 您是否对应用程序进行了测量,以找出导致性能下降的组件?
    • 应用程序/系统中的瓶颈是什么?

    仅应用程序的大小与任何类型的运行时性能无关。在应用程序的生命周期中加载的类的数量对应用程序的内存使用有影响,但这是一个极其微不足道的影响。

    在处理“性能问题”时,解决方案始终遵循相同的一般步骤:

    • 当我们说“糟糕的表现”是什么意思?
    • 什么是特别不执行?测量,测量,测量。
    • 我们是否可以将不执行的特定组件改进到我们想要的级别?
    • 如果是这样的话,执行这些想法,再次测量以确定性能是否真的得到了改善。
        2
  •  1
  •   Blessed Geek    16 年前

    需要你告诉我们操作系统。 你有防病毒实时保护吗?

    一个war/jar文件实际上是一个zip文件,也就是说,如果您将.war重命名为.zip,您可以使用zip实用程序来查看/解压缩它。

    在部署期间,会将war文件解压一次到指定的文件夹中。如果您有实时保护,防病毒实用程序可能需要一些时间扫描新创建的目录分支,并减慢对它们的任何访问。

    许多Web应用程序框架(如JSP)都会创建临时文件,而您的实时保护将开始对它们进行扫描。

    如果这是您的情况,您必须决定是否要从防病毒实时扫描中排除您的Web应用程序。

    您运行的是Linux吗,但是您的Web目录是使用NTFS-3G访问的?如果是,请检查是否压缩了NTFS目录。ntfs-3g在访问压缩的ntfs文件时遇到问题,尤其是当同时操作/创建/解压缩多个文件时。首先,除非有一些非常合理的原因(我看不到),否则Web应用程序目录应该是Linux本机格式的本地分区。

    使用wireshark监视网络活动。了解Web应用是否导致访问远程文件系统。查看当Web应用程序处于活动状态时是否有过多的重新传输。过度的重传或重传请求意味着网络管道存在完整性问题。我仍在尝试自己理解这个问题——有些网卡在Linux中有缓冲问题(就像缓冲区溢出),但在Windows中没有。

    只要您了解IP地址,并且您可能希望编写awk、perl或python脚本来分析流量,wireshark就不难使用。就我个人而言,我会使用SAS。

    推荐文章