RPC 中的最大并发连接数是多少?
Posted
技术标签:
【中文标题】RPC 中的最大并发连接数是多少?【英文标题】:What is the maximum concurrent connection in RPC? 【发布时间】:2016-05-21 12:27:06 【问题描述】:我想在客户端-服务器架构中使用 RPC。在测试/调试阶段,我们只建立一个远程调用——这意味着对同一个远程函数没有并发的RPC——但是,未来多个客户端的并发远程调用也是可能的。
目前,多个客户端会调用相同的远程函数。在这种情况下会发生什么? 我想知道由于最大并发远程调用,RPC 是否存在瓶颈? 当另一个客户端同时对同一函数执行 RPC 时,RPC 本身不会拒绝任何远程调用吗?
谢谢
【问题讨论】:
我正在开展一个新的健康项目。目前,多个客户端会调用相同的远程函数。在这种情况下会发生什么。 这取决于很多因素。什么样的机器,交换机,机器之间的连接,使用的编程语言。当通过互联网在 Xeon 1245v2 上使用 Go 时,大约 2000 次。在内部,所有数据库调用和所有 ~5000 次。每台机器。我不知道你的情况。 php 与 symfony2 ~50. 我发现,它与硬件有关。那么,RTC 本身是否存在瓶颈?当另一个客户端同时对同一函数执行 RPC 时,RPC 本身不会拒绝任何远程调用吗? 这取决于使用的语言以及您如何实现过程或功能。过程就像一个函数。它有一些输入(参数)和一些输出(响应)。客户端发送类似“hello.greet”的内容,服务器找到 hello.greet 函数并运行并返回结果。通常虽然有超过 1 个任务同时运行。你的首选方式是什么? 亲爱的dalu,你能把丰富的评论作为回复/答案发送吗?因为你的 cmets 肯定会激励其他人为这个线程做出贡献。 【参考方案1】:我在 rpcgen 的帮助下在 Linux 中实现了 RPC,用于两种不同的架构,X86-64 和 ARM (Raspberry Pi),分别作为客户端和服务器。当我使用自己的压力测试时,它工作正常。我认为双重是正确的。他写道“这取决于很多因素。什么样的机器,交换机,机器之间的连接,使用的编程语言。......”
【讨论】:
以上是关于RPC 中的最大并发连接数是多少?的主要内容,如果未能解决你的问题,请参考以下文章