|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。在给客户的使用程序保护的过程当中,我注重到在高负载下的一些功能成绩。实际上,增添对使用程序的负载会使功能等比率的下落。但是,我以为功能下落的比率远远高于负载的增添。我也发明,功能能够经由过程改动使用程序的逻辑来提拔,乃至到达极限。为了更具体的懂得这一点,我们必要做一些功能剖析,天然也要用到一些剖析工具。
Java有很多的功能剖析工具,能够匡助我们弄分明这个成绩,可是我们应当利用哪一款工具呢?
为了做出准确的选择,我列出功能剖析应满意一些最低请求:
- 1.必需包含对使用程序的类、办法实时间的监测
- 2.必需包含对内存的监测
- 3.必需具有易用性
我设置了一个利用RESTful接口的Spring使用程序,利用MongoDB作为数据存储,还利用Solr搜刮,并在Tomcat服务器上部署。
参考工具:
VisualVM
VisualVM是一个资本剖析工具,一向从JDK6更新到7。它默许内存和CPU的监督。它能够告知你哪一个类和办法损耗资本,但它不会显现代码流程。
JProfiler
JProfiler很简单安装,而且经由过程导游,你能够选择使用服务器用来运转使用程序。我不能不选择利用JPofiler使用服务器的主目次,和导游天生的一个独自的启动剧本。然后运转服务器。在监听会话的过程当中,它会供应了几个选项。它能够纪录内存的利用和CPU的利用率。在检察CPU的利用率同时,能够看到实行路径。这让我看到使用程序年夜部分工夫都花在哀求上。我们能够将IntelliJ插件安装到IDE上,那末运转JProfiler会加倍便当。好比,能够间接帮我启动Tomcat。
YourKit
YourKit是我在另外一个项目中偶尔发明的一款功能剖析工具。它的安装很复杂。安装时有一个选项,能够安装一个插件到我的IDE。安装后,运转使用程序,利用该插件,它会主动毗连到YourKit。它有一个大度的用户界面能够检察到内存和CPU的监测,同时也能够看到哀求的实行路径。
JProbe
我刚入手下手创立JProbe时碰到点坚苦。安装并非间接完成,我必要对它举行设置。它接纳了相似JProfiler一样的设置。它会在你的Tomcat目次中天生启动剧本。能够经由过程剧本启动服务器并监听会话。它的界面包括有按钮和表格,个中能够看到内存的利用,但没法在历程中找到实行路径。
SpringInsight
听到TCServer有SpringInsight监控界面,因而我镇静地实验了一下。安装完成后,并设置成TCServer的开辟者版,然后部署使用程序在TCServer上。我检察Insight界面,它能够很好的监督类和办法,并能看到完成这个办法用了几工夫。我还能看到输出参数值,和前往值。因为我的使用程序是基于Spring的,SpringInsight可以供应十分有效的数据。TCServer插件在IDE上的设置与Tomcat的设置相似。SpringSource工具套件就自带SpringInsight。
结论
看到这五款功能剖析工具,我能够一定地说,它们都十分不错。假如你有基于Spring的使用程序,那末选择SpringInsight明显是最好的。它一向是收费的,但你必要部署你的使用在TCServer上。
假如你想监听当地和远程的历程,我会选择JProfiler或YourKit。这两个也能够匡助SpringInsight来监测、找到功能瓶颈。
JProfiler和YourKit已能满意我的上述请求。JProfiler、YourKit和SpringInsight都能够跟踪使用程序的类和办法的流向。JProfiler和YourKit能够显现内存利用情形。固然SpringInsight不成以显现内存利用情形,但它能够很好的显现吞吐量的趋向。这三款功能剖析工具功效很分明,不凌乱,并且简单利用。最初,他们都有本人的IDE插件。但愿本文能匡助你做出准确的选择。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|