Tôi đang thử nghiệm với GAE trong 2 tháng qua.Google App Engine nhanh đến mức nào?
Tôi đang lưu bản ghi vào bảng lớn bằng cách tải lên tệp CSV.
Kích thước tệp thử nghiệm của tôi là 300 KB.
Ở đây những gì tôi tìm thấy
hệ thống địa phương
- Tải lên mất ít hơn 1 giây
- Process 2500 hồ sơ trong 3 giây
Trên Google Sandbox
Quá trình tải lên mất 5-7 giây.
Tệp xử lý cho thời gian chờ.
Nó chỉ lưu 60-180 bản ghi.
Câu hỏi của tôi là
- Tại sao phải mất quá nhiều thời gian?
- Có cách nào để giảm thời gian này không?
- Google tính việc xử lý này đối với việc sử dụng CPU. Họ không tiết lộ h/w vì vậy những gì CPU nội bộ họ sử dụng? Tôi có nghĩa là tôi nhận được một CPU euquivalent hoặc lớn hơn PIII?
Edited cho @Drew Sears 's câu trả lời.
gì tôi đang làm hiện nay
- Tải tệp lên Gae
- dữ liệu Nhận tải lên byte. Theo dòng, đếm dòng, lưu nó vào bigtable.
- Có một trường duy nhất, id, Bản ghi của tôi.
- Bây giờ, tôi tạo hàng đợi
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))
);
}
Việc xử lý nhiệm vụ servlet đọc tập tin từ lưu trữ và sử dụng totRec và startIdx quá trình tập tin và đóng nó ..
Thời gian bạn trải nghiệm trên hộp cát google theo yêu cầu đầu tiên phải không? Điều gì về yêu cầu hậu quả? – naikus
Độ trễ bạn đang gặp phải không phải do thiếu năng lượng CPU, nhưng bằng cách thực hiện kho dữ liệu GAE (và kết nối mạng của bạn). GAE chia sẻ tài nguyên với các ứng dụng khác trên cùng một máy chủ, nhưng chúng có nhiều chu kỳ CPU để đi xung quanh ... Đó là kho dữ liệu bị trễ. –
Trong yêu cầu đầu tiên, nó chỉ tiết kiệm 60 rceords. Yêu cầu tiếp theo cải thiện tốc độ và tiết kiệm 120-150 hồ sơ. bây giờ tối đa đi đến 184 hồ sơ – Manjoor