# 服务器上 discobot 证书生成非常缓慢

**URL:** https://meta.discourse.org/t/very-slow-discobot-certificate-generation-on-our-server/168547
**Category:** Support
**Created:** [2020 年10 月 28 日 16:12 UTC](https://meta.discourse.org/t/very-slow-discobot-certificate-generation-on-our-server/168547 "2020-10-28T16:12:54Z")
**Posts on this page:** 1
**Showing post:** 12

<div class="post-metadata">

### Author: ![mentalstring](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mentalstring/32/168934_2.png) [@mentalstring](https://meta.discourse.org/u/mentalstring)
#### Post date: [2020 年11 月 24 日 18:14 UTC](https://meta.discourse.org/t/very-slow-discobot-certificate-generation-on-our-server/168547/12 "2020-11-24T18:14:14Z")

</div>

我花了一些时间调查这个问题，似乎问题出在 `discourse-narrative-bot` 在获取用户头像以包含在证书时发生了阻塞。具体位置如下：

> <https://github.com/discourse/discourse/blob/a6613d15f481270c39813ee0a3a8c080619b35dc/plugins/discourse-narrative-bot/plugin.rb#L112>

该论坛使用 SSO，头像链接是 Amazon S3 的 URL——这些链接速度快且不受 Amazon 的速率限制。不过，该函数获取的头像 URL 格式如下：

`https://forum.tld/user_avatar/forum.tld/username/240/18705_2.png`

导致证书生成变慢的超时错误，是否可能是由于触发了 Discourse 的 [速率限制](https://meta.discourse.org/t/global-rate-limits-and-throttling-in-discourse/78612)？例如，从 Discourse 实例本身请求头像的速度过快，或者当多个用户同时进行机器人教程时，对 Amazon S3 的访问过于频繁？

---

_[View the full topic](https://meta.discourse.org/t/very-slow-discobot-certificate-generation-on-our-server/168547)._
