继续feeds的话题。Feeds模块支持csv格式文件的导入,同时Feeds_excel模块提供了对原生Excel文件的支持。从方便数据准备的角度,肯定是feeds_excel模块更胜一筹,但两种方式的性能和对系统的要求方面究竟如何,这就要通过测试才能见分晓了。
测试采用如下自定义内容类型:日期,机构号,员工号,业绩,提成,业务种类,测试数据9516条记录(csv文件大小481KB)。服务器配置:第一代至强3.0CPU,2G内存,72G SCSI硬盘——06年的老古董,操作系统UBUNTU 12.04 LTS,PHP memory_limit=128M。
csv文件导入时间:
1015条记录————89秒
9516条记录————844秒
excel文件导入时间:
1000条记录————607秒
2000条记录————2273秒
4000条记录————8835秒
9000条记录————直接报错,超出PHP最大内存。
两种方式导入,CPU占用率平均都不超过5%,时间耗费主要是磁盘写操作,excel导入时磁盘的%util一直保持在90%以上。
结论:
相比于csv文件一般需要以excel文件另存后再转换字符编码,步骤略微繁琐,Feeds_excel模块虽然可以直接导入Excel文件,但随着记录数的增长,Feeds_excel模块的导入时间以指数方式增长,基本不能满足正常需要。因此,数据记录较多时,还是使用csv文件导入比较靠谱。
标签
Drupal 版本
服务器的硬盘
去万恶的淘宝看看,这种scsi应该还有很多,多买几块,而且价格公道,选择合适的raid模式应该会提升性能活安全性。顺便可以升级下scsi控制卡,如果需要的话。