繁体   English   中英

SOLR 问题 - 搜索查询过多

[英]SOLR issue - too many search queries

我们有一个 PHP web 应用程序,它使用 SOLR 进行搜索。 该APP使用CURL连接到SOLR服务器,并在具有数千个预定义关键字的循环中运行。 这将在给定时间创建数千个对 SOLR 的不同搜索请求。

我的问题是,当单个用户登录应用程序时,一切都按预期工作。 当有多个用户尝试运行该应用程序时,我们将从服务器获得此响应。

无法连接到 xxx.xxx.xxx.xxx:无法分配请求的地址无法连接到 xxx.xxx.xxx.xxx:无法分配请求的地址失败

我们的假设是,SOLR 服务器无法在给定时间处理这么多搜索查询。 如果是这样,克服这个问题的解决方案是什么? SOLR有keep-alive之类的设置吗?

任何帮助将不胜感激。

谢谢,

阿伦小号

对关键字的子集进行“或”运算并只执行一次查询怎么样?
然后,如果什么也没找到,尝试使用下一个关键字子集?

对于这种特殊情况,我认为您需要提高应用程序的性能,而不是 SOLR 的性能,即使您需要做一些诡计。

SOLR有最大连接数限制吗?

这在很大程度上取决于您使用的硬件和操作系统,可能还取决于您使用的是哪个 servlet 容器。

如果您需要 SOLR 的更多性能,您可能需要调整架构(您可以在此处发布以获得更多帮助)、垂直销售(ram 目录或 SSD)或考虑主从设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM