什么是记录的响应时间为基于的Restlet Web网页的最简单的方法?

我要确保我们的Web服务有一个合理的响应时间。所以,我希望能够保持对响应时间的眼力,而且做的东西需要太长时间的请求。

我能找到最接近的是这个食谱: HTTP://www.naviquan .COM /博客/的Restlet-食谱日志,它说明了如何更改日志格式。但似乎没有成为响应时间的参数,所以大概需要一种完全不同的方法。

有帮助吗?

解决方案

好,测井响应时代的简单的办法,当然,通过你的Restlet开始打电话System.getCurrentTimeMillis(),然后再在你的Restlet结束并记录差异。这将当然不是给你的框架开销,我怀疑这是更加幼稚和琐碎的比你了。

我张贴它,但是,因为10天之后没有人回答你,我怀疑这是因为每个人都在静静地思考

  

“你就不能使用System.getCurrentTimeMillis()否,想必是太愚蠢的答案;我看起来像一个白痴,如果我说,我只是等待别人来。使第一柱“。

其他提示

我不认为伐木去这里的路,至少没有任何类型的测井内置的Restlet或Java API的。这些被用于任何编程调试导向测井或访问日志记录旨在提供对正在使用的资源,由谁来统计。但真正的问题是,你将不会被测量的实际经验,你的用户将有你的服务。

如果您想要测量的响应时间,使您的用户会遇到,那么你真的需要有抽样的方法,其住你的应用程序堆栈之外,最好外面你的数据中心,从而尽可能接近模拟可能在现实条件下,您的用户将使用你的服务。

如果你只需要测试相当简单GETPOST请求的结果,就像一个服务 Pingdom的可能就够了。如果你的服务更复杂,则可能需要编写自己的应用程序采样/脚本,它可以作为来自Pingdom的,等人的代理,你的实际服务。你应该从你的实际服务承载一个单独的服务器上采样代理。谷歌的 App Engine的可能是为此提供便利。

要做到这一点,我想一个方法是使用Codehale的度量标准API。只需添加注释@Timed(name="sampleApiName")您的API声明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top