我使用java语言制作了一个基于Web的应用程序,并且我想定期监视其性能(例如响应时间)。另外我想在我的应用程序的主页上显示这些信息。那可能吗?我可以有任何想法如何做到这一点。监视器Web应用程序
谢谢。
我使用java语言制作了一个基于Web的应用程序,并且我想定期监视其性能(例如响应时间)。另外我想在我的应用程序的主页上显示这些信息。那可能吗?我可以有任何想法如何做到这一点。监视器Web应用程序
谢谢。
根据您的环境,我会使用cron作业或任务来测量使用类似HttpClient的应用程序的响应时间。然后将这些信息放入您的应用程序可访问的数据库表中。
这里的答案是可以测量时间的最简单的方法:How do I time a method's execution in Java?
为什么不结账Munin monitoring?该网站说
穆宁的监测工具调查所有的电脑,并记得它看到的 。它通过网页界面显示图表中的所有信息。它的重点是即插即用功能。在 完成安装后,大量的监控插件将会在 的播放中毫不费力。
在斯坦福大学的SLAC还保留了一个大的,很好的排序清单,其中包括各种网络监控解决方案。 SLACs list of Network Monitoring Tools,例如检查“公共领域或免费网络监控工具”。
您也可以考虑创建自己的自定义Web应用程序监视器。因此,使用ProxyPattern并创建一个concreate监视器。通过使用Spring框架,您可以轻松地在运行时切换显示器,而无需重新部署或重新启动Web应用程序。此外,您可以自行创建许多不同的特定监视器,并能够控制监视的内容。这给了你最大的灵活性,但需要一点工作。
这是可能的。
提供真实数字的最清晰的方法是模拟执行某种模仿真实用法的活动的客户端。然后让该客户定期使用该网站。
这假设您的网站有一种方法来接受不影响真正后端业务的投入。制作这样的界面需要一些思考,但不超出能够将网站放在首位的人的能力。关键是要尽可能多地使用真实的网站来模拟,但要防范真正的业务影响。基本上它是为特殊用户(测试人员)设计的。
因此,您可能有一个特殊用户,在登录时,所有采购都会绑定到一个特殊帐户,该帐户实际上已被过滤出来,不需要付款而不需要发货。如果您所集成的系统都与这个实时测试帐户有共同的理解,您可以同时测试真正的生产后部署。
这样的结构提供了巨大的好处。您可以获得真实的实时运行系统的性能。性能会随着时间而变化,并受环境影响。通过在实时系统上获取性能数字,在相同的环境中,您可以更好地了解真实用户可能遇到的情况。此外,您可以区分和跟踪不同活动的表现。
是的,这是一个很大的设计和设置;但是,如果您长期处于这种状态,其好处是巨大的。
你可以看看stagemonitor。它是一个开源的Java Web应用程序性能监视器。它捕获响应时间指标,JVM指标,请求详细信息(包括请求分析器捕获的调用堆栈)等。开销非常低。
或者,您可以用伟大的时间序列数据库石墨它来存储数据点,你可以看看花哨的仪表盘很长的历史。
例子:
看看GitHub的页面看到的截图,功能描述和文档。
注:我stagemonitor
的开发者,我想JavaMelody是你最合适的解决方案。它可以内置到Java应用程序中,并且由于此功能,它可以监视应用程序内部的功能。使用此平台,可以为您的Java应用程序获取更具体的参数,而不是通过外部监视。此外,它还允许您在应用主页上显示一些统计信息。此外,您可以在应用程序中构建来自JavaMelody的图形,这实际上有助于应用程序监视。
看看JavaMelody的详细介绍:http://cases.azoft.com/enterprise-system-monitoring-solutions-business-apps/
我可以在我的Web应用程序的新文物和Pingdom的生成的数据? – user2868122
Pingdom的有一个REST API:https://www.pingdom.com/features/api/documentation/ 退房 “Summary.average” – Buddy