共同定位CORBA调用性能优化

时间:2010-02-17 17:26:58

标签: performance corba

我正在使用基于CORBA的系统,该系统最初设计为在多个服务器上运行。如果我想共同定位CORBA服务以便跨越进程边界而不是跨机器进行调用,是否有任何优化设置可以设置为让ORB知道这种情况发生了?例如,是否可以在此模式下绕过TCP / IP堆栈(我怀疑不是)?

2 个答案:

答案 0 :(得分:1)

ORB应该能够自己解决这个问题,并以最佳方式调度调用。

但是,不使用IIOP或TCP / IP支持跨进程调用将取决于您使用的ORB。有些ORB支持共享内存,命名管道,UNIX域套接字和其他变体,但是您需要检查ORB的文档以确定如何配置它们。您可能需要以不同的方式构造对象引用。

答案 1 :(得分:1)

标准优化建议适用:仅优化已显示导致性能问题的建议。

2002年,我解决了这个完全相同的问题,并找到了与OmniORB shared memory transport相关的消息。对于OmniORB,可以预期往返时间减少10-15%,这占总资源使用量的百分比非常小而且微不足道。