Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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 如何度量Action类的性能?_Java_Struts 1 - Fatal编程技术网

Java 如何度量Action类的性能?

Java 如何度量Action类的性能?,java,struts-1,Java,Struts 1,如何度量struts 1.2应用程序中所有动作类的性能 我正在寻找一种方法来收集每个操作所用时间的性能统计数据。是否可以做到这一点?一段代码将非常受欢迎?简单而纯粹的Java EE选项:您可以在struts servlet(struts 1)前面设置一个过滤器,它只将控件交给它,但会停止它的执行时间。过滤器上的某些文档: 面向方面的解决方案: 如果您的应用程序打包了Spring框架,那么您可以通过设置一些度量每个服务/dao/等的执行时间的方面,以更精细的粒度完成同样的事情 在Spring中检

如何度量struts 1.2应用程序中所有动作类的性能


我正在寻找一种方法来收集每个操作所用时间的性能统计数据。是否可以做到这一点?一段代码将非常受欢迎?

简单而纯粹的Java EE选项:您可以在struts servlet(struts 1)前面设置一个
过滤器,它只将控件交给它,但会停止它的执行时间。过滤器上的某些文档:

面向方面的解决方案:

如果您的应用程序打包了Spring框架,那么您可以通过设置一些度量每个服务/dao/等的执行时间的方面,以更精细的粒度完成同样的事情

在Spring中检测类:

而且,如果您想直接在动作类上设置一个方面,那么可以在JVM启动时设置一个代理类(只要您的操作人员允许),并对它们进行指令化。以下是DIY仪表化性能报告器的示例:


请注意,JVM的
-javaagent
swith位必须在应用程序服务器启动时使用-您可能必须向您的操作人员提供合理的论据,就像您建议对生产环境配置进行一些更改时一样

我过去使用过过滤方法-非常有效。由于它是一个通用的ServletAPI特性,如果需要的话,它还可以扩展到不基于Struts的请求。