|
|
|
Introduction to RMI Patterns
|
|
RMI Benchmark Suite
We have put together an initial collection of RMI benchmark programs: several kernels and some small applications. The kernels test the specific behavior of RMI under certain controlled stress situations. The small applications use a lot more remote method invocation than is adequate for solving the problems, i.e., often even a sequential implementations could be faster. But on the other hand, they test frequent communication patterns or test RMI's performance when interfered by a lot of thread scheduling activities or synchronization.
|
|
HP-RMI : High Performance Java RMI over FM
Java RMI [4] is a convenient way of making remote method calls in distributed object systems. However, from our experiments with Java RMI, we found that the current implementation over TCP/IP was not particularly fast. It is our contention that marshalling and the transport mechanism are the main sources of overhead. In this project, we aim to minimize the overheads incurred by the transport layer. We attempt to improve the performance of Java RMI by using Fast Messages [2] as the underlying transport and make a comparative study of the resulting performance.
|
|
Write high-performance RMI servers and Swing clients
Learn how to supercharge your RMI servers by reducing the use of thread synchronization and implementing asynchronous callbacks via a configurable thread pool. Andy also demonstrates how to implement an efficient asynchronous logging facility and how to handle RMI callbacks to a Swing-based client application.
|
|
Accelerate your RMI programming
Beginning with JDK 1.1, serialization and Remote Method Invocation (RMI) were added to the Java platform. While serialization and RMI are easier to use than alternate technologies, RMI usually runs slower than equivalent CORBA or remote procedure call (RPC) solutions. Fortunately, RMI was designed so that you could apply hand optimizations to gain more speed. This article shows several of those optimizations, including one that reduces serialization overhead with Java's externalization mechanism.
|
|
CORBA and Java RMI Performance Comparison for Mobile Devices
|
|
Design for performance, Part 3: Remote interfaces
Many common Java performance problems stem from class design decisions made early in the design process, long before most developers even start thinking about performance. In this series, Brian Goetz discusses some common Java performance hazards and explains how to avoid them at design time. In this article he examines performance issues specific to remote applications
|
|
Seamlessly Caching Stubs for Improved Performance
This is the second of a three-part series on the Remote Method Invocation framework, or RMI -- a powerful framework for building distributed applications. RMI, which comes with Java 2, Standard Edition, lets two different applications communicate using method calls that look and feel remarkably like ordinary in-process method calls.
|
|
|