像MongoDB这样的应用程序&ElasticSearch;SOLR都表示,他们从拥有空闲磁盘空间中受益,因为他们依赖于文件系统缓存。
在kubernetes基础设施中,这是否意味着更大的PVC对他们有利?或者这意味着更大的";临时存储";在节点上对他们有利?
链接:
MongoDB:https://docs.mongodb.com/manual/faq/storage/#to-什么样的东西应该放在电线上——内部疼痛——
SOLR:https://cwiki.apache.org/confluence/display/SOLR/SolrPerformanceProblems#SolrPerformanceProblems-OSDiskCache
弹性搜索:https://www.elastic.co/guide/en/elasticsearch/reference/current/preload-data-to-file-system-cache.html
谢谢!
磁盘缓存是指可用和使用的内存,因此根本不必考虑底层文件系统。据我所知,短暂或持久的存储在这方面应该无关紧要。
页面缓存确保当前未使用的内存用于将文件系统中经常访问的部分保留在内存中。由于任何其他进程都不需要内存,因此它被用来加速通常最慢的内存——实际的磁盘。如果可以将整个数据库/索引保存在内存中,而不必在解析查询时从磁盘读取,那么大多数/所有数据库的性能将大大提高。