我这里有一个情境,
一个大约有1.4TB数据的Elasticsearch数据库,其中包含,
_shards": {
"total": 202,
"successful": 101,
"failed": 0
}
每个索引大小约为3 GB到30 GB,在不久的将来,预计每天会有30GB的文件大小。
操作系统信息:
NAME="Red Hat Enterprise Linux Server"
VERSION="7.2 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="7.2"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.2 (Maipo)"
该系统有32GB的RAM,文件系统为2TB(1.4TB已使用)。我已经为Elasticsearch服务器配置了最大15GB的RAM。但是这对于我查询这个数据库来说还不够。服务器在单个查询命中时会挂起。
我将在该服务器上增加1TB的文件系统,以便总可用文件系统大小将达到3TB。我还计划将内存增加到128GB,这是一个近似的估计。
请问是否有人能帮我计算确定至少需要多少RAM才能使服务器同时响应50个请求?
如果您能建议任何工具/公式来分析此要求,我们将不胜感激。如果您能给出任何其他数字场景,我可以使用它来确定我的资源需求,那将非常有帮助。