Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2性能问题_Java_Performance_Struts2 - Fatal编程技术网

Java Struts2性能问题

Java Struts2性能问题,java,performance,struts2,Java,Performance,Struts2,我在应用程序中使用Struts2。当用户数较少时,它工作正常。 但在实时情况下,大约有3000个请求挂接到应用程序。一段时间后,我的JVM崩溃。我检查了线程转储,在执行OGNL表达式时,似乎有很多线程被阻塞 CPu利用率在选择时间内始终在130%左右。请建议我在高度可扩展的环境中运行stuts2应用程序的最佳方法。您使用的是哪个版本的Struts2?OGNL表达式语言存在一些已知问题 遵循struts2邮件列表上的这个线程,它可能会帮助你 最近OGNL的性能有了很大的提高,所以只需指定Strut

我在应用程序中使用Struts2。当用户数较少时,它工作正常。 但在实时情况下,大约有3000个请求挂接到应用程序。一段时间后,我的JVM崩溃。我检查了线程转储,在执行OGNL表达式时,似乎有很多线程被阻塞


CPu利用率在选择时间内始终在130%左右。请建议我在高度可扩展的环境中运行stuts2应用程序的最佳方法。

您使用的是哪个版本的Struts2?OGNL表达式语言存在一些已知问题

遵循struts2邮件列表上的这个线程,它可能会帮助你


最近OGNL的性能有了很大的提高,所以只需指定Struts2版本就可以了,您使用的是哪个版本的Struts2?OGNL表达式语言存在一些已知问题

遵循struts2邮件列表上的这个线程,它可能会帮助你

最近,OGNL的性能有了很大提高,因此只需指定Struts2版本即可
  • 让我们看一下,
    struts.ognl.enableExpressionCache
  • ###缓存已解析的OGNL表达式,但可能导致内存泄漏

    ###如果应用程序生成许多不同的表达式

    struts.ognl.enableExpressionCache=true

    • 或者尝试按照中的说明优化Struts2应用程序
    • 或者使用监视Struts2应用程序,可以通过添加拦截器来监视Struts2操作
        • 让我们看一下,
          struts.ognl.enableExpressionCache
        ###缓存已解析的OGNL表达式,但可能导致内存泄漏

        ###如果应用程序生成许多不同的表达式

        struts.ognl.enableExpressionCache=true

        • 或者尝试按照中的说明优化Struts2应用程序
        • 或者使用监视Struts2应用程序,可以通过添加拦截器来监视Struts2操作

        您能否详细介绍一下您是如何进行测试的。结果到底是什么?如果你有一些奇怪的OGNL表达式,可能会显示出来。如果你正在使用一个测试框架,那么在这个问题标签中加上这个标签是因为观众中会有更多的专家测试人员。当你的JVM崩溃时会出现什么错误?@Steven:它会因为JVM内存中断而崩溃,内存中断的原因是由于很多线程被阻塞。@四元数:这种情况发生在生产中,因此回滚了应用程序。我们正在Jmeter.VPS主机中进行负载测试,因为内存限制也可能导致崩溃。你有多少内存?你能详细介绍一下你是如何进行测试的吗。结果到底是什么?如果你有一些奇怪的OGNL表达式,可能会显示出来。如果你正在使用一个测试框架,那么在这个问题标签中加上这个标签是因为观众中会有更多的专家测试人员。当你的JVM崩溃时会出现什么错误?@Steven:它会因为JVM内存中断而崩溃,内存中断的原因是由于很多线程被阻塞。@四元数:这种情况发生在生产中,因此回滚了应用程序。我们正在Jmeter.VPS主机中进行负载测试,因为内存限制也可能导致崩溃。你有多少内存?struts2-core-2.2.1.jar,ognl-3.0.jarstruts2-core-2.2.1.jar,ognl-3.0.jar