【问题标题】:Maximum number of concurrent requests in solr server can handlesolr 服务器可以处理的最大并发请求数
【发布时间】:2017-03-06 12:30:52
【问题描述】:

apache solar server 可以同时处理多少个请求。 如何配置 solar 以同时处理所有请求。

【问题讨论】:

    标签: apache solr solr4


    【解决方案1】:

    这是一个难以置信的难以回答的问题。这完全取决于一般“并发”的定义,还取决于查询的实际速度。

    真正的并行请求数由线程池大小处理。我相信这在 Jetty 的配置文件中,虽然我从未听说有人增加它。

    如果查询被快速处理,其他传入的查询只会在网络级别排队并在下一个处理。

    真正的问题可能是如何获得最佳吞吐量,这意味着调整您的查询、缓存、磁盘访问(例如 SSD)和许多其他变量。每个问题都是一个不同的问题,并提供了更具体的细节。

    【讨论】:

    • 我不想让我的查询排队。假设同时有 100 个查询。第100个人要等这么久。所以任何建议我如何配置 solr 来处理这些请求
    • 如果一个满载的服务器可以在 100 毫秒内处理 10 个查询,那么它可以(最多)在 1000 毫秒内处理 100 个查询。无论是通过并行运行它们还是一次运行 10 个并排队都没有区别。
    • 谢谢。满载是什么意思,我如何配置太阳能以同时处理 1000 个请求
    • 对此没有简单或单一的答案。您需要使用实际查询对系统(例如使用 JMeter)进行负载测试,然后找出瓶颈所在。然后,也只有到那时,您才会知道要提出哪些正确的问题,才能真正得到具体的答案。
    • 我的意思是,您不会通过在服务器上运行 1000 个并发请求来获得额外的响应能力或吞吐量。服务器有许多物理 CPU 内核,当它们接近 100% 使用率(“满载”)时,添加更多并发请求只会因为额外的簿记和更多的 CPU 缓存未命中而减慢速度。使单个 CPU 核心饱和需要多少并发 Solr 请求取决于您的设置,但让我们大方地说 10 个。因此,除非您有 100 个 CPU 核心机器,否则坚持 1000 个并发请求是没有意义的。
    猜你喜欢
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2021-11-18
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多