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来查询。这时,就必须的保证有足够的内存在容纳远端的表。