我发现RPC的调用曾经效率上很有问题,做了很多的努力,但是总是导致CPU占用过高,这个问题困扰了很久。在这个问题上,曾经做过很多努力不见效果,原来以为传输上的消耗太大,现在发现事情完全不是那么回事。
第一,RPC如果不指定端口,使用TCP的方式,会导致大量端口监听,这本身也是一种消耗。
第二,目前RPC调用是短连接的方式,这种方式每次连接都会认证。这是导致svchost过高的原因。
第一,RPC如果不指定端口,使用TCP的方式,会导致大量端口监听,这本身也是一种消耗。
第二,目前RPC调用是短连接的方式,这种方式每次连接都会认证。这是导致svchost过高的原因。
通过修改这两个地方,大量降低了CPU的消耗,让我也觉得不敢相信。