Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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:通过将应用程序升级到web服务来衡量应用程序的性能_Java_Web Services_Performance_Monitoring - Fatal编程技术网

Java:通过将应用程序升级到web服务来衡量应用程序的性能

Java:通过将应用程序升级到web服务来衡量应用程序的性能,java,web-services,performance,monitoring,Java,Web Services,Performance,Monitoring,我有一个应用程序,它在某种程度上起着服务器的作用。我有一些消费者(另一个应用程序),他们将任务发送到“服务器”应用程序,并得到一些结果。该应用程序作为控制台应用程序在Java中实现。问题是我需要测量应用程序的性能(CPU、内存、吞吐量,如果可能的话,以及我能得到的任何其他东西)。如果我将我的“服务器”作为一个控制台应用程序,我会遇到一个应用程序级别度量的问题,这可能非常困难。我的想法是将控制台应用程序“升级”到web服务,即创建某种包装器,以便能够将“服务器”作为web应用程序调用。我想监控部分

我有一个应用程序,它在某种程度上起着服务器的作用。我有一些消费者(另一个应用程序),他们将任务发送到“服务器”应用程序,并得到一些结果。该应用程序作为控制台应用程序在Java中实现。问题是我需要测量应用程序的性能(CPU、内存、吞吐量,如果可能的话,以及我能得到的任何其他东西)。如果我将我的“服务器”作为一个控制台应用程序,我会遇到一个应用程序级别度量的问题,这可能非常困难。我的想法是将控制台应用程序“升级”到web服务,即创建某种包装器,以便能够将“服务器”作为web应用程序调用。我想监控部分会容易得多


我想听听你的想法。这是个好主意吗?如果我将其升级到web服务,是否可以获得更好的结果?我该怎么做呢?在这一点上,我只想得到一些结果,代码可能是脏的。应用程序最初被设想为一个web服务(或类似的东西),控制台应用程序只是一个模拟,因此创建一个web服务而不是控制台应用程序并不是一件可怕的事情。

也许您可以使用JMX协议和JConsole连接到您的应用程序。使用JConsole,您将获得有关内存使用、CPU使用、线程等的详细信息。它还允许您通过MBean动态控制应用程序


请看:

是的,将应用程序变成Web服务是个好主意。它将使您的应用程序安全且可扩展


您可以选择要应用的web服务。我建议您使用RESTfulWeb服务(JAX-RS)。您可以使用sl4j记录有关mem和cpu使用情况的所有信息。

@Op。我们使用JMX监控服务器进程/应用程序。非常好,有一些html适配器可以与JMX一起使用。我不认为切换到web服务有什么意义。“它将使您的应用程序安全且可扩展。”-是否要在此基础上进行扩展?所有web服务都提供自己的方法来保护应用程序。因此,与其通过自定义构建安全性来保护您自己的应用程序,不如使用它。对于可伸缩性,您不必管理现在有多少用户在使用应用程序。所有请求都将由web服务在其各自的会话中处理。好的,所以“可伸缩”是指“处理并发请求”。我现在明白了!