gpt4 book ai didi

Java RMI : statistics for object stubs

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:33 25 4
gpt4 key购买 nike

我想分析基于 RMI 的应用程序的网络开销。例如,我很想知道 stub 通过网络传输了多少字节,或者通过它完成了多少方法调用。不过,我在 RMI API 中找不到任何可以连接的东西。这可能吗?

最佳答案

我并不是特别喜欢 RMI,而是发现基于 JSon、Thrift 甚至 XML-RPC 更容易使用。然而,有时我们别无选择。

jdk7/jdk 存储库的“测试”树中有一个用于 RMI 以及对象序列化的微基准套件,请参阅:

jdk/test/java/rmi/reliability/benchmark

脚本:

jdk/test/java/rmi/reliability/scripts/create_benchmark_jars.ksh

展示了如何创建两个用于基准测试的 JAR 文件。您可以将命令行参数传递给每个实例,以进行特定设置,例如每次运行的重复次数等。(jar 的一个实例将作为客户端运行,另一个实例作为服务器运行,这也是通过命令行参数配置的。)

我自己并没有对此进行太多研究 - 通常信任现有的基准,例如:

http://daniel.gredler.net/2008/01/07/java-remoting-protocol-benchmarks

...或使用诸如(我没有仔细研究最后两个)之类的工具:

JMeter ( http://jmeter.apache.org/ )、皂石 ( http://soap-stone.sourceforge.net/ ) 或 JVM 序列化程序 ( https://github.com/eishay/jvm-serializers/wiki/ )

关于Java RMI : statistics for object stubs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9058863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com