database - 计算 Elasticsearch 查询复杂性(可扩展性)

标签 database algorithm performance elasticsearch time

我正在用 ElasticSearch 做一个项目,该项目的目标是优化请求时间,现在我正在尝试使用 1Go 数据,请求大约需要 1200 毫秒,我想用 60Go 数据计算时间,我在问是否有技术可以计算我的查询的复杂性?

谢谢

最佳答案

不幸的是,这并不像外推那么容易,即如果请求需要 1200 毫秒和 1GB 数据,这并不意味着它需要 60 倍多的 60GB 数据。从 1GB 到 60GB 的数据会产生不可预测的影响,并且完全取决于您运行 ES 的硬件。服务器可能适用于 1GB,但不适用于 60GB,因此您可能需要横向扩展,但直到您拥有那么大的数据量,您才真正知道。

真正知道的唯一方法是获得 60GB 的数据(并适当扩展您的集群 (start big & scale down) 并在实际数据量上进行测试。

关于database - 计算 Elasticsearch 查询复杂性(可扩展性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515860/

相关文章:

PHP - 数据库抽象层使用静态类与单例对象?

c - C中的字数统计,学习更多CS

c++ - 如果使用 unordered_set,O(NLogN) 显示出比 O(N) 更好的性能

performance - 如何测量 DOM 渲染时间 Angular 2 应用程序?

html - 将TinyMCE表单数据存储在MySQL数据库中并按原样返回

sql - 将 DB2 SQL Decimal 转换为 DATE

python - 给定一百万个数字的字符串,返回所有重复的 3 位数字

C#图像洪水填充算法改进

python - Django和多线程程序中的 "get() returned more than one Model name"错误

algorithm - 计算玩家 1 在 2 人游戏中获胜的方式数