日期:2014-05-16 浏览次数:20498 次
???????????????? 生产环境为了存储一个大数据,建立了一个定额的表,额度是size = 500G? count = 5亿,我需要在12台机器上建立这个定额的表,之前测试都使用的小额度限制,创建很快,这次在线上创建这么大的额度,结果直接卡主了,其实不是卡住了,是server一直在预先分配磁盘空间,mongo建立文件是从16K 32K 64K 直到2G 然后不再增大,这次定额的500G,mongoDB在server端预先建立了接近250个文件,总共耗费时间24分钟,可恨之前没考虑到这个,现在我12台机器需要将近5个小时,如果是并行只有24分钟就ok。所以以后建立定额的大表,记得需要并行来操作。之前日常没发现这个问题。同时mongo这个定额功能预先分配磁盘空间对于运行时使用效率有大大的提高了。
?