2011-09-06 18 views
9

Với những thay đổi về giá appengine, chúng tôi đã chú ý đến các kho dữ liệu của chúng tôi. Theo biểu đồ so sánh giá chúng tôi đang kiếm được 2,18 triệu bảng mỗi ngày. Điều này có vẻ cao hơn rất nhiều so với dự kiến. Chúng tôi nhận được khoảng 0,6 truy vấn mỗi giây có nghĩa là mỗi yêu cầu được thực hiện khoảng 60 đặt !!Làm thế nào để google appengine đo datastore đặt hoạt động

Sử dụng mã mẫu cho lược tả db http://code.google.com/appengine/articles/hooks.html chúng tôi đã đo điều này trong một ngày và số tiền cao nhất chúng tôi tính là ~ 14.000 có vẻ hợp lý hơn. Có ai có kinh nghiệm với một cái gì đó tương tự trên trang web của họ?

Trả lời

13

Sự khác biệt bạn thấy là do mỗi chỉ mục ghi được tính riêng. Khi bạn đặt kho dữ liệu, bạn bị tính phí cho số hàng cần phải sửa đổi, vì vậy nếu bạn sửa đổi một trường được lập chỉ mục duy nhất, bạn sẽ bị tính phí cho:

  • Một ghi cho thực thể chính nó
  • Hai viết cho các chỉ số tăng dần cho các tài sản sửa đổi
  • Hai viết cho các chỉ số giảm dần cho các tài sản sửa đổi

đối với tổng cộng 5 lần ghi. Như bạn có thể thấy, việc đặt thuộc tính thành indexed=False có thể có tác động lớn đến việc sử dụng hạn mức của bạn tại đây.

+0

cảm ơn rất nhiều vì đã chỉ ra rằng –

+1

Các chỉ mục cho các thuộc tính được lập chỉ mục dường như không được hiển thị trong bảng điều khiển quản trị. Nhấp vào Dữ liệu -> Chỉ mục Datastore chỉ hiển thị các chỉ mục được xác định rõ ràng trong 'index.yaml'. Có cách nào để có được danh sách đầy đủ tất cả các chỉ mục mà ứng dụng sử dụng không? –

+1

@Aleksander Chỉ các chỉ mục tổng hợp (những thứ bạn tự xác định) được hiển thị ở đó. Hai chỉ mục được xây dựng chỉ là, được tích hợp và được mô tả trong tài liệu. –

Các vấn đề liên quan