tokudb_cache_size指定TokuDB自己的cache大小,該值默認會爲50%的RAM(?TokuDB will allocate 50% of the installed RAM for its own cache)。在如下集中情況,需要手動配置tokudb_cache_size的值:
1 TokuDB和其他佔內存型的任務一起跑在同一臺機器上
一個保收的配置是其他所有任務都在運行時剩餘的RAM的50%。當該值低於2G,該考慮將一些其他的任務移到另外的server上去。
2 TokuDB和InnoDB同時使用時
一個例子:在有16G RAM的機器上,可以這樣配置
innodb_buffer_pool_size=2G
tokudb_cache_size=8G
3 TokuDB和Federated或FederatedX表一起使用時
Federated engine允許連接到遠端的server表,然後可以把該表當作本地的表來查詢。Federated engine會把遠端的整個表給導入到本地的server來查詢。這時,就必須的保證有足夠的內存在容納遠端的表。