RSolr::Error::Http (RSolr::Error::Http - 429

RSolr::Error::Http (RSolr::Error::Http - 429

我正在 Ruby 上 Rails 托管在 heroku 服务器上的项目。搜索功能在本地主机上运行良好。但是当我尝试生产时,出现以下错误:

RSolr::Error::Http (RSolr::Error::Http - 429 
Error: {"code":429,"message":"Request meter exhausted. Please consider batching your requests, or contact support@websolr.com for help."}

我花了很多时间寻找解决这个问题的方法。我发现429代码状态是指websolr中请求过多,用于防御DoS攻击。

请问我该如何解决这个问题。

此致

此处支持 Websolr。 HTTP 429 响应表示索引的连接池已完全饱和。有几个选项可以解决它:

  1. 批量更新。如果您出于某种原因进行了大量的单个文档写入,请尝试对它们进行批处理以减少正在使用的连接数。
  2. 升级到更高的套餐。并发限制与计划级别成比例,因此升级可以获得您需要的资源。
  3. 给我们发送电子邮件至 support@websolr.com,我们会看看是否还有其他建议。