如果按照标准的 8 核 24G 的机器性能,做 WebHook 接收对方发送的报文,性能指标可以到多少,不太懂,真心求教。
比如每分钟 1000 条报文,10M 的吞吐量。
在超过多少指标的时候,会被丢弃?
如果按照标准的 8 核 24G 的机器性能,做 WebHook 接收对方发送的报文,性能指标可以到多少,不太懂,真心求教。
比如每分钟 1000 条报文,10M 的吞吐量。
在超过多少指标的时候,会被丢弃?
马先生1 2024-07-12 07:42:15收到 ,看样子是没有标准的答案的了。
只要有 kafka 就可以做参数级调整,虽然不知道在哪里。
性能优化,是一个系统性问题
那么系统的压力就会给到数据库层面,如果要再提升系统的处理性能,就要考虑数据库的层面的优化,比如,索引等
你原文提到的是 在超过多少指标的时候,会被丢弃?
,由于 webhook 的机制是异步的,将接收数据放入队列是一个很简单的过程,不会消耗太多时间和资源,远比同步处理的能力要强,所以,是需要结合你的实际需求来进行评估的,如果你的需求就是每分钟 1000 条报文,在网络带块不是瓶颈的前提下,满足这个要求应该不是很麻烦。
mj4ever 2024-07-11 18:44:38我是这么理解的,供参考:
- WebHook 是异步处理机制,也就是收到数据后,并不会立即处理,而是放到 kafka 队列中,交给队列来执行
- 基于上述处理机制,TPS 超过多少时会异常,这个可以具体压测下,比如,你希望 TPS 是每秒 20 条,那就实际来测试下,同时来观测 CPU 和内存的情况
- 8C 24G,内存感觉有些低,mingdao 给的最低配置建议是 32G,按照以往我们自己使用的经验,MongoDB 是消耗内存的大户;不过具体还是结合你的实际需要来进行压测
收到 ,看样子是没有标准的答案的了。
只要有 kafka 就可以做参数级调整,虽然不知道在哪里。
我是这么理解的,供参考:
素心以航 2024-07-11 12:38:53不应该看看带宽吗
网络硬件不用考虑,内网 100M。
不应该看看带宽吗