我在过去2个月里一直在试验GAE.
我的测试文件大小为300 KB.
这是我发现的
本地系统
>上传时间不到1秒
>在3秒内处理2500条记录
在Google SandBox上
>上传需要5-7秒.
>处理文件给出超时.
>它只保存60-180条记录.
我的问题是
>为什么需要太多时间?
>有没有办法减少这个时间?
> Google将此处理计入cpu使用.他们没有透露h / w他们在内部使用什么cpu?我的意思是我获得的cpu是否等于或高于PIII?
编辑@Drew Sears的回答.
我目前在做什么
>将文件上传到GAE
>获取上传的数据字节.通过流,计数行,将其保存为bigtable.
>有一个独特的字段,id,我的记录.
>现在,我创建队列
int x = linesCount / 50;
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))
);
}
最佳答案