我得到了测试Solr性能测试的任务。我对Solr完全陌生,不知道如何在这里执行测试。我们正在使用的Solr,它占用了大量的RAM和CPU。由于我们的应用程序挂起并发送服务器错误消息。
测试Solr的方法是什么,是否需要任何工具来创建多个并发线程?
发布于 2016-11-03 13:59:17
根据Solr Quick Start指南
搜索
Solr可以通过REST客户端、cURL、wget、Chrome POSTMAN等进行查询,也可以通过可用于多种编程语言的本地客户端进行查询。
因此,您可以使用“常用的”HTTP Request采样器来模拟同时使用Solr的多个用户。
参考文献:
发布于 2016-11-03 15:28:19
最重要的事情不是如何测试查询,而是提供您想要测试的场景,以及模拟您看到的实时应用程序使用情况的场景。
最初,你需要决定你想要在测试中发现什么。您想要查找瓶颈吗?您是否希望了解您当前的设置是否能满足业务需求?您是否需要找到当前架构和设置的突破点?
Solr使用大量CPU经常与索引相关,而内存使用可能与段合并相关-因此,听起来您需要定义您的数据源。
发布于 2016-11-03 17:36:54
对于搜索应用程序,请求本身的数量通常不像查询配置文件那么重要。有许多内部缓存正在进行,能够进行像样的性能测试的唯一有用的方法是使用实际的查询日志来复制代表用户的查询配置文件。您还必须使用Solr服务器中的实际数据,以便(至少)获得与字段和值相同的基数。
这将意味着在相同类型的同时加载中使用相同的过滤器、相同类型的查询。由于您可能想要超过生产中看到的负载,将几天的日志作为一天使用(并确保将周末与工作日放在其中,如果您有特别糟糕的一天,例如电子商务的黑色星期五,请保持这些日志可用,以便能够复制该配置文件。
有(许多)工具可以执行对Solr的HTTP请求,但请确保使用查询配置文件和实际表示如何使用Solr的查询集,否则每次都会命中查询缓存,或者您的数据不代表dataset中的实际数据-这将给您带来完全不相关的响应时间(即,随机数据的性能比文档中重复标记的实际英语文本差得多)。
https://stackoverflow.com/questions/40394116
复制相似问题