在过去的两个月里,我一直在尝试GAE。
我通过上传CSV文件将记录保存到bigtable。
我的测试文件大小是300KB。
这是我发现的
在Google沙盒上
我的问题是
-
-
有没有办法减少这个时间?
-
Google将这种处理计入CPU使用量。他们没有透露硬件,所以他们内部使用什么CPU?我的意思是,我得到的CPU是否等于或大于PIII?
编辑用于
的答案。
-
-
获取上传的数据字节。按流,计算行数,将其保存到bigtable中。
-
有一个唯一的字段,id,我的记录。
-
现在,我创建队列
for(int i<0;i=x;i++)
{
x = i * 50;
Queue queue = QueueFactory.getQueue("test-queue");
queue.add(TaskOptions.Builder.url("/TestQueue")
.param("id", id.toString())
.param("startIdx",String.valueOf(x))
.param("totRec",String.valueOf(50))
);
}
int y = linesCount % 50;
if( y > 0 )
{
x = (linesCount / 50) * 50;
Queue queue = QueueFactory.getQueue("test-queue");
queue.add(TaskOptions.Builder.url("/TestQueue")
.param("id", id.toString())
.param("startIdx",String.valueOf(x))
.param("totRec",String.valueOf(y))
);
}
任务处理servlet从存储器读取文件,并使用totRec和startIdx处理文件并关闭它。。