3

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

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 攻击的。

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

问候

4

1 回答 1

1

Websolr 支持在这里。HTTP 429 响应表明您的索引的连接池已完全饱和。有几个选项可以解决它:

  1. 批量更新。如果您出于某种原因进行大量单文档写入,请尝试将它们批处理以减少使用中的连接数。
  2. 升级到更高的计划。并发限制随计划级别扩展,因此升级可以获得所需的资源。
  3. 发送电子邮件至 support@websolr.com,我们将查看是否有其他建议。
于 2017-11-27T21:10:09.403 回答