我正在尝试使用VoltDB的csvloader实用程序将数据库表加载到VoltDB数据库中。当我尝试加载一个大小为5GB的表时,Voltdb以如此之快的速度占用RAM,使得空闲RAM从55 GB变为200 MB,然后VoltDB进程被系统杀死。
这可能是什么原因以及VoltDB的推荐设置是什么来避免这种情况?
答案 0 :(得分:2)
您要加载的表是否已分区?这是第一件要检查的事情,因为如果你在一台服务器上有默认的sitesperhost = 8,并且表没有分区,那么8个分区中每个分区都会有一个完整的表副本。如果表是分区的,则根据分区键列值的散列分配,在分区之间分配数据。
如果它已经分区并且您仍然无法加载所有数据,那么下一步要看的是架构。 “规划指南”中有一些公式描述了给定数据类型和索引的内存使用情况。 VMC界面还有一个大小调整工作表,根据模式为您提供分钟和最大值。您还可以发布您要加载的表的定义,以及您在其上定义的任何索引,并且我们可以解释有关每行将使用的字节的更多信息。