【发布时间】:2011-05-09 12:08:54
【问题描述】:
我正在开发 RESTful Web 服务,我想将请求时间处理放入所有请求的 xml 响应中。
我使用的是 Netbeans 6.9.1 和 GlassFish 版本 3。
如何测量?
谢谢。
【问题讨论】:
标签: java rest glassfish jax-ws
我正在开发 RESTful Web 服务,我想将请求时间处理放入所有请求的 xml 响应中。
我使用的是 Netbeans 6.9.1 和 GlassFish 版本 3。
如何测量?
谢谢。
【问题讨论】:
标签: java rest glassfish jax-ws
这是一个坏主意,原因有两个:
现在,您关心性能是件好事,但我不会将这些指标返回给用户,而是将这些幕后花絮记录在您的系统日志中,您可以随时查看。有很多方法可以做到这一点,但这里有两种常见的模式。
long start = System.currentTimeMillis(),在代码的出口点再次调用 System.currentTimeMillis(),计算差异,然后只需 log.info() 输出。李>
这是我从 Spring 应用程序上下文文件中复制的一个工作示例。
<bean id="springPerformanceMonitorAspectInterceptor" class="org.springframework.aop.interceptor.PerformanceMonitorInterceptor">
<property name="loggerName" value="com.myProject.performanceMonitor" />
</bean>
<aop:config>
<aop:pointcut id="springMonitoringPointcut" expression="execution(* com.myProject..*(..))" />
<aop:advisor pointcut-ref="springMonitoringPointcut" advice-ref="springPerformanceMonitorAspectInterceptor" />
</aop:config>
【讨论】: