Telegram的API,对并发连接数有限制吗?

咖啡洒了咖啡洒了06月15日1384

通过Telegram开发的时候,API接口同时支持多少请求啊?有数量限制吗?为什么多了会卡?

4 个回答

GentleBreeze
GentleBreeze回答于 06 月 15 日
最佳答案

Telegram官方并没有公开具体的API并发限制,但是在实际使用的时候是存在隐性限制的。比如说用大量的账号进行同时发送信息,就会导致账号被限制或者是被封号,这和挤地铁是一个道理的,当人多的时候系统就会出现卡顿的现象,官方建议每个账号每秒钟不要超过30次请求,并且进行批量操作的时候要排队进行,所以在进行开发的时候,一定要控制好这个节奏。

马卡龙龙
马卡龙龙回答于 06 月 15 日

Telegram API是有上限的,并发太多会被限制。官方没有公布具体数字,实测几百个请求就会被限。

为什么会卡?主要分为以下2个原因:

1. Telegram服务器自带防刷机制,异常流量将被自动限速

2. 开发者账号权限区别,用户和机器人限制不一样

建议用异步处理+队列控制速度,不要一下发太多请求。另外官方文档有最佳实践建议,可以看下。

虫洞清洁工
虫洞清洁工回答于 06 月 16 日

Telegram API有并发限制,单IP默认是30次/秒,超过之后会被限流,这时候请求就会很慢甚至失败,如果是自建bot,可以多开几个bot账号轮换使用,或者使用代理分担压力,当然最推荐的方式还是优化代码逻辑,不要发送无意义重复请求。

抽屉深处
抽屉深处回答于 06 月 17 日

Telegram API有并发连接数的限制,同一个连接两次请求的时间间隔不能过短,否则会受到限速处理。虽然具体数值官方并未公布,但是经过测试,每秒几十到几百个请求是没有问题的,超过这个范围就可能触发限速机制,从而导致响应变慢或者失败。在多开机器人或者频繁调用API时,很容易出现卡顿,因此要控制好调用频率,合理设置请求间隔。

您的答案